eslint+prettier統(tǒng)一代碼風(fēng)格的實(shí)現(xiàn)方法
1.實(shí)現(xiàn)效果
Eslint校驗(yàn)代碼語(yǔ)法,prettier統(tǒng)一格式化代碼,按下保存自動(dòng)修復(fù)eslint錯(cuò)誤,自動(dòng)格式化代碼。

2.安裝vscode插件
- Vetur
- ESLint
- Prettier - Code formatter
3.配置vscode設(shè)置
文件–首選項(xiàng)–設(shè)置,打開json模式,添加以下配置:
{
// 控制工作臺(tái)中活動(dòng)欄的可見性。
"workbench.activityBar.visible": true,
//主題設(shè)置
"workbench.colorTheme": "Monokai",
// 默認(rèn)編輯器字號(hào)
"editor.fontSize": 14,
//是否自動(dòng)換行
"editor.wordWrap": "on",
"workbench.editor.enablePreview": false, //打開文件不覆蓋
"search.followSymlinks": false, //關(guān)閉rg.exe進(jìn)程
"editor.minimap.enabled": false, //關(guān)閉迷你圖快速預(yù)覽
"files.autoSave": "onWindowChange", // 切換窗口時(shí)自動(dòng)保存。
"editor.lineNumbers": "on", //開啟行數(shù)提示
"editor.quickSuggestions": {
//開啟自動(dòng)顯示建議
"other": true,
"comments": true,
"strings": true
},
"editor.tabSize": 2, //制表符符號(hào)eslint
//.vue文件template格式化支持,并使用js-beautify-html插件
"vetur.format.defaultFormatter.html": "js-beautify-html",
//js-beautify-html格式化配置,屬性強(qiáng)制換行
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "force-aligned"
}
},
//根據(jù)文件后綴名定義vue文件類型
"files.associations": {
"*.vue": "vue"
},
//配置 ESLint 檢查的文件類型
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
//保存時(shí)eslint自動(dòng)修復(fù)錯(cuò)誤
"eslint.autoFixOnSave": true,
//保存自動(dòng)格式化
"editor.formatOnSave": true
}
4.配置.eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
extends: ['plugin:vue/essential', 'eslint:recommended'],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
//強(qiáng)制使用單引號(hào)
quotes: ['error', 'single'],
//強(qiáng)制不使用分號(hào)結(jié)尾
semi: ['error', 'never']
},
parserOptions: {
parser: 'babel-eslint'
}
}
5.配置.prettierrc
{
"eslintIntegration": true,
"singleQuote": true,
"semi": false
}
到此這篇關(guān)于eslint+prettier 統(tǒng)一代碼風(fēng)格的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)eslint prettier 統(tǒng)一代碼風(fēng)格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于javascript實(shí)現(xiàn)右下角浮動(dòng)廣告效果
這篇文章主要介紹了基于javascript實(shí)現(xiàn)右下角浮動(dòng)廣告效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
layui-select動(dòng)態(tài)選中值的例子
今天小編就為大家分享一篇layui-select動(dòng)態(tài)選中值的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
前端JavaScript處理小數(shù)精度問題的最佳實(shí)踐教程
在JavaScript開發(fā)過程中,小數(shù)精度問題是一個(gè)常見的難題,本文介紹了兩種解決小數(shù)精度問題的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法 js實(shí)現(xiàn)多屏單張圖片延遲加載效果
這篇文章主要介紹了js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法,以及js實(shí)現(xiàn)多屏單張圖片延遲加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
解析JavaScript中點(diǎn)號(hào)“.”的多義性
這篇文章主要介紹了JavaScript中點(diǎn)號(hào)“.”的多義性。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
學(xué)習(xí)JavaScript設(shè)計(jì)模式(鏈?zhǔn)秸{(diào)用)
這篇文章主要帶領(lǐng)大家學(xué)習(xí)JavaScript設(shè)計(jì)模式,其中重點(diǎn)介紹鏈?zhǔn)秸{(diào)用,感興趣的小伙伴們可以參考一下2015-11-11
小議Function.apply() 之一------(函數(shù)的劫持與對(duì)象的復(fù)制)
小議Function.apply() 之一------(函數(shù)的劫持與對(duì)象的復(fù)制)...2006-11-11
JavaScript操作文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在HTML表單中,可以上傳文件的唯一控件就是<input type="file">。下面通過本文給大家分享JavaScript操作文件的方法,感興趣的朋友一起看看吧2017-06-06

