配置eslint規(guī)范項目代碼風格
為什么要使用eslint
你在接手一個項目的維護迭代任務(wù),閱讀代碼的時候是否會因為項目中充斥著各種風格的代碼而感到頭疼?沒錯,eslint就是為了解決這類問題
eslint能做什么?
1.代碼風格錯誤提示
配置好eslint后,如果代碼風格與配置描述的不符,eslint會提示代碼中存在的風格問題;一般提示的情形有:
1.編輯器內(nèi),大多數(shù)編輯器配置好后能讀取eslint配置文件并在文件中進行相應(yīng)提示
2.eslint-loader配合webpack-dev-server能在頁面中彈出相應(yīng)錯誤內(nèi)容
3.eslint通過命令號對代碼進行風格檢查
2.修復(fù)相應(yīng)風格問題
eslint --fix 命令能修復(fù)一部分代碼風格問題;能修復(fù)的范圍見https://cn.eslint.org/docs/rules/中帶工具圖標的部分
常見問題
如何在局部禁用eslint
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert, no-console */
以下是詳細配置
{
root: true,// 直接在根目錄讀取配置文件,能提高eslint性能
"env": {
"node": true,// 允許使用nodejs相關(guān)的變量,下同
"es6": true,
"browser": true,
"commonjs": true
},
"extends": "standard", // 繼承eslint-config-standard中的配置,可以在rules中覆蓋
"parser": "babel-eslint", // 為eslint制定parser,默認的Esprima只允許已納入es標準的內(nèi)容
"plugins": "vue",// 使用eslint-plugin-vue,使eslint能對vue語法進行處理,相應(yīng)rules見https://eslint.vuejs.org/rules/
"rules": {
"no-alert": 2,
"indent": ["error", 4, {
"SwitchCase": 1,
"VariableDeclarator": 1,
"outerIIFEBody": 1,
"MemberExpression": 1,
"FunctionDeclaration": { "parameters": 1, "body": 1 },
"FunctionExpression": { "parameters": 1, "body": 1 },
"CallExpression": { "arguments": 1 },
"ArrayExpression": 1,
"ObjectExpression": 1,
"ImportDeclaration": 1,
"flatTernaryExpressions": false,
"ignoreComments": false
}]
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 快速設(shè)置IDEA代碼風格為Google風格
- eslint+prettier統(tǒng)一代碼風格的實現(xiàn)方法
- 實例詳解Vue項目使用eslint + prettier規(guī)范代碼風格
- 如何使用 Pylint 來規(guī)范 Python 代碼風格(來自IBM)
- Pycharm學習教程(2) 代碼風格
- php好代碼風格的階段性總結(jié)
- .Net 項目代碼風格要求小結(jié)
- 當前流行的JavaScript代碼風格指南
- 你應(yīng)該知道的Ruby代碼風格
- 關(guān)于更改Zend Studio/Eclipse代碼風格主題的介紹
- JQuery入門—JQuery程序的代碼風格詳細介紹
- Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格
相關(guān)文章
第四篇Bootstrap網(wǎng)格系統(tǒng)偏移列和嵌套列
這篇文章主要介紹了Bootstrap網(wǎng)格系統(tǒng)偏移列和嵌套列的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06
BootStrap學習筆記之nav導(dǎo)航欄和面包屑導(dǎo)航
這篇文章主要介紹了BootStrap學習筆記之nav導(dǎo)航欄和面包屑導(dǎo)航的相關(guān)資料,需要的朋友可以參考下2017-01-01
JavaScript中保留小數(shù)點后N位方法總結(jié)
這篇文章主要為大家詳細介紹了JavaScript中保留小數(shù)點后N位的幾個常用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-06-06
微信小程序?qū)崿F(xiàn)跑馬燈效果完整代碼(附效果圖)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)跑馬燈效果完整代碼(附效果圖),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

