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

