ESLint配置

安裝

npm install eslint eslint-loader  eslint-friendly-formatter --save -dev
npm install babel-eslint eslint-plugin-react

注意:如果node版本為低版本,eslint的版本請限制在6以下,否則可能啟動時(shí)會報(bào)錯。

配置

在webpack配置文件中,加入以下rules

        {
            test: /\.jsx|js$/,
            loader: 'eslint-loader',
            enforce: 'pre',
            include: [path.resolve(__dirname, 'src')], // 指定檢查的目錄
            options: { // 這里的配置項(xiàng)參數(shù)將會被傳遞到 eslint 的 CLIEngine
                formatter: require('eslint-friendly-formatter') // 指定錯誤報(bào)告的格式規(guī)范
            }
        },

在項(xiàng)目根目錄下新建 .eslintrc.js,用來配置ESlint規(guī)則,簡單配置如下:

/**
module.exports = {
    "parser": "babel-eslint",
    "env": {
        "es6": true,
        "browser": true, 
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 2017,
        "sourceType": "module"
    },
    "rules": {
        "indent": [
            "error",4,
        ],
        "linebreak-style": [
            "error",
            "windows"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "always"
        ],
        "no-trailing-spaces": "error",
        "no-lonely-if": "error",
        "eol-last": "error",
        "indent": ["error", 4],
        "no-multiple-empty-lines": "error",
        // ES6
        "no-var": "error",
        "prefer-const": "error",
        "arrow-spacing": "error"
    }
};

具體每項(xiàng)參數(shù)的含義可以查看 ESLint官網(wǎng)
另外對于ESLint規(guī)則的配置。這里有兩條我在 github上找到的配置規(guī)則,寫的還是很詳細(xì)的,具體請參考:
ESLint配置規(guī)則
ESLint配置規(guī)則-react版

最后,可以在項(xiàng)目package.json文件的scripts中添加如下規(guī)則

  "scripts": {
    "lint": "eslint --ext .js --ext .jsx src/",
    "lint-fix": "eslint --fix --ext .js --ext .jsx src/"
  },

這樣就可以通過 npm run lint啟動ESLint來檢查項(xiàng)目,通過npm run lint-fix修復(fù)ESLint檢查出來的問題。
npm run lint-fix只能修復(fù)ESlint文檔中標(biāo)明fixable的規(guī)則,具體的規(guī)則請參考Rules

VScode安裝配置ESLint插件

打開VSCode,在擴(kuò)展中,搜索ESLint插件

ESlint插件.png

安裝成功后,重新加載VS Code,選擇文件->首選項(xiàng)->設(shè)置,在輸入框中搜索
eslint,勾選Auto Fix On Save前面的復(fù)選框
配置保存自動修正.png

關(guān)閉編輯器在重新打開,這樣在寫代碼時(shí),項(xiàng)目中ESLint報(bào)錯的地方會有提示, ctrl+s保存項(xiàng)目時(shí),會自動修復(fù)一些錯誤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ESLint 配置 ESlint 被設(shè)計(jì)為完全可配置的,這意味著你可以關(guān)閉每一個(gè)規(guī)則而只運(yùn)行基本語法驗(yàn)證,或混合和...
    靜默虛空閱讀 41,849評論 3 14
  • VUE項(xiàng)目框架配置 一、工具準(zhǔn)備 Node.js安裝安裝方法:點(diǎn)擊查看 WebStorm安裝下載地址:點(diǎn)擊查看 二...
    圣艾修閱讀 30,202評論 1 12
  • 在打開一個(gè)vue項(xiàng)目時(shí)候,有時(shí)會看到很多紅色波浪線,提示我們編碼格式不正確。 這很有可能是vs code 安裝了v...
    説好的妹紙呢閱讀 23,938評論 0 1
  • 最近用webpack4 ( 非vue-cli ) 搭建了一個(gè)vue項(xiàng)目,因?yàn)橐投嗳藚f(xié)作完成,所以配置了eslin...
    格致匠心閱讀 716評論 0 3
  • ESlint 被設(shè)計(jì)為完全可配置的,這意味著你可以關(guān)閉每一個(gè)規(guī)則而只運(yùn)行基本語法驗(yàn)證,或混合和匹配 ESLint ...
    Maco_wang閱讀 946評論 0 1

友情鏈接更多精彩內(nèi)容