什么是 ESLint
ESLint(中文站點)是一個開源的 JavaScript 代碼檢查工具,使用 Node.js 編寫,由 Nicholas C. Zakas 于 2013 年 6 月創建。ESLint 的初衷是為了讓程序員可以創建自己的檢測規則,使其可以在編碼的過程中發現問題而不是在執行的過程中。ESLint 的所有規則都被設計成可插入的,為了方便使用,ESLint 內置了一些規則,在這基礎上也可以增加自定義規則。
一、Eslint安裝
1.全局安裝
如果你想使 ESLint 適用于你所有的項目,建議全局安裝 ESLint
$ npm install -g eslint
初始化配置文件
$ eslint --init
2.局部安裝
$ npm install eslint --save-dev
初始化配置文件
$ ./node_modules/.bin/eslint --init
3.webpack中配置eslint
需要安裝eslint-loader解析.eslint文件
{    test: //.(js|jsx|mjs)$/,    enforce: 'pre',    use: [     {      options: {       formatter: eslintFormatter,       eslintPath: require.resolve('eslint'),             },      loader: require.resolve('eslint-loader'),     },    ],    include: paths.appSrc, //也可以用exclude排除不需要檢查的目錄或者用.eslintignore},二、ESlint配置
1.配置文件類型與優先級順序
2.plugin屬性
ESLint 支持使用第三方插件(以eslint-plugin-開頭的npm包),在使用插件之前,必須使用 npm 安裝。如eslint-plugin-react、eslint-plugin-vue等
module.exports = {  "plugins": [    "react"  ],  "extends": [    "eslint:recommended"  ],  "rules": {    "no-set-state": "off"  }}3.extends屬性
一個配置文件可以被基礎配置中的已啟用的規則繼承??梢允褂靡韵乱巹t繼承:
(1)"eslint:recommended"
繼承Eslint中推薦的(打鉤的)規則項
module.exports = {  "extends": "eslint:recommended",  "rules": {      }}(2)使用別人寫好的規則包(以eslint-config-開頭的npm包),如eslint-config-standard
module.exports = {  "extends": "standard",  "rules": {      }}(3)使用Eslint插件中命名的配置
module.exports = {  "plugins": [    "react"  ],  "extends": [    "eslint:recommended",    "plugin:react/recommended"  ],  "rules": {    "no-set-state": "off"  }}            
新聞熱點
疑難解答
圖片精選