摘要:項目需要安裝的插件配置詳情下面的配置涵蓋了開發者所需要的絕大部分信息,中的值分別表示不開啟檢查警告錯誤。配置文件類型配置文件類型不只有和,其實包括下面這些
項目需要安裝的插件
"babel-eslint": "^8.0.3", "eslint": "^4.13.1", "eslint-plugin-react": "^7.5.1",配置詳情
下面的配置涵蓋了開發者所需要的絕大部分信息,rules中的值0、1、2分別表示不開啟檢查、警告、錯誤。你可以看到下面有些是0,如果有需要開啟檢查,可以自己修改為1或者2。
module.exports = { "env": { "browser": true, "commonjs": true, "es6": true }, "extends": "eslint:recommended", "globals": { "$": true, "process": true, "__dirname": true }, "parser": "babel-eslint", "parserOptions": { "ecmaFeatures": { "experimentalObjectRestSpread": true, "jsx": true }, "sourceType": "module", "ecmaVersion": 7 }, "plugins": [ "react" ], "rules": { "quotes": [2, "single"], //單引號 "no-console": 0, //不禁用console "no-debugger": 2, //禁用debugger "no-var": 0, //對var警告 "semi": 0, //不強制使用分號 "no-irregular-whitespace": 0, //不規則的空白不允許 "no-trailing-spaces": 1, //一行結束后面有空格就發出警告 "eol-last": 0, //文件以單一的換行符結束 "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不能有聲明后未被使用的變量或參數 "no-underscore-dangle": 0, //標識符不能以_開頭或結尾 "no-alert": 2, //禁止使用alert confirm prompt "no-lone-blocks": 0, //禁止不必要的嵌套塊 "no-class-assign": 2, //禁止給類賦值 "no-cond-assign": 2, //禁止在條件表達式中使用賦值語句 "no-const-assign": 2, //禁止修改const聲明的變量 "no-delete-var": 2, //不能對var聲明的變量使用delete操作符 "no-dupe-keys": 2, //在創建對象字面量時不允許鍵重復 "no-duplicate-case": 2, //switch中的case標簽不能重復 "no-dupe-args": 2, //函數參數不能重復 "no-empty": 2, //塊語句中的內容不能為空 "no-func-assign": 2, //禁止重復的函數聲明 "no-invalid-this": 0, //禁止無效的this,只能用在構造器,類,對象字面量 "no-redeclare": 2, //禁止重復聲明變量 "no-spaced-func": 2, //函數調用時 函數名與()之間不能有空格 "no-this-before-super": 0, //在調用super()之前不能使用this或super "no-undef": 2, //不能有未定義的變量 "no-use-before-define": 2, //未定義前不能使用 "camelcase": 0, //強制駝峰法命名 "jsx-quotes": [2, "prefer-double"], //強制在JSX屬性(jsx-quotes)中一致使用雙引號 "react/display-name": 0, //防止在React組件定義中丟失displayName "react/forbid-prop-types": [2, {"forbid": ["any"]}], //禁止某些propTypes "react/jsx-boolean-value": 2, //在JSX中強制布爾屬性符號 "react/jsx-closing-bracket-location": 1, //在JSX中驗證右括號位置 "react/jsx-curly-spacing": [2, {"when": "never", "children": true}], //在JSX屬性和表達式中加強或禁止大括號內的空格。 "react/jsx-indent-props": [2, 4], //驗證JSX中的props縮進 "react/jsx-key": 2, //在數組或迭代器中驗證JSX具有key屬性 "react/jsx-max-props-per-line": [1, {"maximum": 1}], // 限制JSX中單行上的props的最大數量 "react/jsx-no-bind": 0, //JSX中不允許使用箭頭函數和bind "react/jsx-no-duplicate-props": 2, //防止在JSX中重復的props "react/jsx-no-literals": 0, //防止使用未包裝的JSX字符串 "react/jsx-no-undef": 1, //在JSX中禁止未聲明的變量 "react/jsx-pascal-case": 0, //為用戶定義的JSX組件強制使用PascalCase "react/jsx-sort-props": 2, //強化props按字母排序 "react/jsx-uses-react": 1, //防止反應被錯誤地標記為未使用 "react/jsx-uses-vars": 2, //防止在JSX中使用的變量被錯誤地標記為未使用 "react/no-danger": 0, //防止使用危險的JSX屬性 "react/no-did-mount-set-state": 0, //防止在componentDidMount中使用setState "react/no-did-update-set-state": 1, //防止在componentDidUpdate中使用setState "react/no-direct-mutation-state": 2, //防止this.state的直接變異 "react/no-multi-comp": 2, //防止每個文件有多個組件定義 "react/no-set-state": 0, //防止使用setState "react/no-unknown-property": 2, //防止使用未知的DOM屬性 "react/prefer-es6-class": 2, //為React組件強制執行ES5或ES6類 "react/prop-types": 0, //防止在React組件定義中丟失props驗證 "react/react-in-jsx-scope": 2, //使用JSX時防止丟失React "react/self-closing-comp": 0, //防止沒有children的組件的額外結束標簽 "react/sort-comp": 2, //強制組件方法順序 "no-extra-boolean-cast": 0, //禁止不必要的bool轉換 "react/no-array-index-key": 0, //防止在數組中遍歷中使用數組key做索引 "react/no-deprecated": 1, //不使用棄用的方法 "react/jsx-equals-spacing": 2, //在JSX屬性中強制或禁止等號周圍的空格 "no-unreachable": 1, //不能有無法執行的代碼 "comma-dangle": 2, //對象字面量項尾不能有逗號 "no-mixed-spaces-and-tabs": 0, //禁止混用tab和空格 "prefer-arrow-callback": 0, //比較喜歡箭頭回調 "arrow-parens": 0, //箭頭函數用小括號括起來 "arrow-spacing": 0 //=>的前/后括號 }, "settings": { "import/ignore": [ "node_modules" ] } };
哦,老天,你還希望看到更多的react檢查器,那就去 eslint-plugin-react 的github文檔去慢慢翻譯吧。
某些文件關閉eslint檢查你不總是希望所有的文件都開啟eslint檢查,那么,給多帶帶的js文件關閉eslint的方式,只需要在該文件的最頂部加上一段注釋。
/*eslint-disable*/ function test() { return true }給某一行js代碼關閉eslint檢查
關閉整個js文件的行為有點暴力,別擔心,你還可以只給其中某段代碼關閉eslint。
// eslint-disable-next-line alert("foo")eslint配置文件類型
eslint配置文件類型不只有js和json,其實包括下面這些:
.eslintrc.js
.eslintrc.yaml
.eslintrc.yml
.eslintrc.json
.eslintrc
package.json
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107095.html
摘要:很久沒上掘金發現草稿箱里存了好幾篇沒發的文章最近梳理下發出來往期面試官系列如何實現深克隆面試官系列的實現面試官系列前端路由的實現面試官系列基于數據劫持的雙向綁定優勢所在面試官系列你為什么使用前端框架前言設計前端組件是最能考驗開發者基本功的測 很久沒上掘金,發現草稿箱里存了好幾篇沒發的文章,最近梳理下發出來 往期 面試官系列(1): 如何實現深克隆 面試官系列(2): Event Bus...
摘要:斯坦福宣布使用作為計算機課程的首選語言近日,某位有年教學經驗的斯坦福教授決定放棄,而使用作為計算機入門課程的教學語言。斯坦福官方站點將它們新的課程描述為是最流行的構建交互式的開發語言,本課程會用講解中的實例。 前端每周清單第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3優化服務端渲染,優秀React界面框架合集 為InfoQ中文站特供稿件,首發地址為...
摘要:是一個代碼靜態檢查工具,可以檢查的語法錯誤,提示潛在的,可以有效提高代碼質量。維持前端團隊高度一致的編碼風格。 ESLint是一個JavaScript代碼靜態檢查工具,可以檢查JavaScript的語法錯誤,提示潛在的bug,可以有效提高代碼質量。維持前端團隊高度一致的編碼風格。ESLint不但提供一些默認的規則,也提供用戶自定義規則來約束所寫的JavaScript代碼。 詳細的可以參...
摘要:編碼規范是獨角獸公司內部的編碼規范,該項目是上很受歡迎的一個開源項目,在前端開發中使用廣泛,本文的配置規則就是以編碼規范和編碼規范作為基礎的。 更新時間:2019-01-22React.js create-react-app 項目 + VSCode 編輯器 + ESLint 代碼檢查工具 + Airbnb 編碼規范 前言 為什么要使用 ESLint 在項目開發過程中,編寫符合團隊編碼規...
閱讀 2272·2021-09-30 09:48
閱讀 3643·2021-09-24 10:27
閱讀 1800·2021-09-22 15:32
閱讀 2031·2021-08-09 13:44
閱讀 3584·2019-08-30 15:55
閱讀 1052·2019-08-29 17:12
閱讀 2017·2019-08-29 17:05
閱讀 2928·2019-08-29 13:43