更新于 2019年10月12日14:54:50
parser 解析器
指定解析器來分析代碼,默認使用 Espree
也可以更換:
- Esprima
-
Babel-ESLint
babel-eslint會提供最新的全局變量 - @typescript-eslint/parser - 將 TypeScript 轉(zhuǎn)換成與 estree 兼容的形式废亭,以便在ESLint中使用朋鞍。
parserOptions 解析器選項
ecmaVersion
指定es版本
可以寫今年年份2019
sourceType
script
(默認) 或module
,如果使用es6 module則選第二個ecmaFeatures
env 運行環(huán)境
填你的代碼需要運行在哪啊奄,這樣會預(yù)定義一組全局變量(官方定了已很多變量開啟即可辩蛋,比如jest)
比如你用了localStorage變量凑术,eslint檢查時并沒有找到這個變量挽霉,就會報錯防嗡,此時就需要配置env
web一般配置如下即可
'env': {
browser: true,
es6: true // 提供一些es6新增對象
}
globals 全局變量
這個相當(dāng)于env
的補充,比如有些cdn資源提供全局變量侠坎,就需要在這指定了
extends 繼承rules
rules很多蚁趁,可以通過此字段批量增加,比如eslint內(nèi)置了一些規(guī)則实胸,可以直接使用他嫡,配置如下
推薦配置需要此依賴npm install eslint-plugin-import -D
(分析module)
'extends': 'eslint:recommended'
其他第三方規(guī)則
plugins 插件
插件是第三方定制的配置集合番官,比如支持react等,npm安裝后使用
eslint-plugin-react
-
eslint-plugin-vue
vue配置插件 -
prettier
格式化插件
rules 規(guī)則
所有規(guī)則钢属,表中的√
表示'eslint:recommended'
默認開啟的規(guī)則
其他
- 忽略文件和目錄
默認忽略/node_modules/
使用.eslintignore
文件指定要忽略的文件和目錄