vscode中選擇檔案-》首選項-》設定裡面對eslint進行配置
,
"globals": ,
"parser": "babel-eslint",
"rules": **塊內部宣告變數或函式
"no-extra-boolean-cast": 1, //多餘的感嘆號轉布林型
"no-extra-semi": 1, //多餘的分號
"no-extra-parens": 0, //多餘的括號
"no-empty": 1, //空**塊
//使用前未定義
"no-use-before-define": [
0,"nofunc"
],"complexity": [0, 10], //圈複雜度大於*
//定義陣列或物件最後多餘的逗號
"comma-dangle": [
0,"never"
],// 不允許對全域性變數賦值,如 window = 'abc'
"no-global-assign": ["error", ],
"no-var": 0, //用let或const替代var
"no-const-assign": 2, //不允許const重新賦值
"no-class-assign": 2, //不允許對class重新賦值
"no-debugger": 1, //debugger 除錯**未刪除
"no-console": 0, //console 未刪除
"no-constant-condition": 2, //常量作為條件
"no-dupe-args": 2, //引數重複
"no-dupe-keys": 2, //物件屬性重複
"no-duplicate-case": 2, //case重複
"no-empty-character-class": 2, //正則無法匹配任何值
"no-invalid-regexp": 2, //無效的正則
"no-func-assign": 2, //函式被賦值
"valid-typeof": 1, //無效的型別判斷
"no-unreachable": 2, //不可能執行到的**
"no-unexpected-multiline": 2, //行尾缺少分號可能導致一些意外情況
"no-sparse-arrays": 1, //陣列中多出逗號
"no-undef": 1, //變數未定義
"no-unused-vars": 1, //變數定義後未使用
"no-cond-assign": 2, //條件語句中禁止賦值操作
"no-native-reassign": 2, //禁止覆蓋原生物件
"no-mixed-spaces-and-tabs": 0,
//**風格優化 --------------------------------------
"no-irregular-whitespace": 0,
"no-else-return": 0, //在else**塊中return,else是多餘的
"no-multi-spaces": 0, //不允許多個空格
//object直接量建議寫法 : 後乙個空格前面不留空格
"key-spacing": [
0,],
"block-scoped-var": 1, //變數應在外部上下文中宣告,不應在{}**塊中
"consistent-return": 1, //函式返回值可能是不同型別
"accessor-pairs": 1, //object getter/setter方法需要成對出現
//換行呼叫物件方法 點操作符應寫在行首
"dot-location": [
1,"property"
],"no-lone-blocks": 1, //多餘的{}巢狀
"no-labels": 1, //無用的標記
"no-extend-native": 1, //禁止擴充套件原生物件
"no-floating-decimal": 1, //浮點型需要寫全 禁止.1 或 2.寫法
"no-loop-func": 1, //禁止在迴圈體中定義函式
"no-new-func": 1, //禁止new function(...) 寫法
"no-self-compare": 1, //不允與自己比較作為條件
"no-sequences": 1, //禁止可能導致結果不明確的逗號操作符
"no-throw-literal": 1, //禁止丟擲乙個直接量 應是error物件
//不允return時有賦值操作
"no-return-assign": [
1,"always"
],//不允許重複宣告
"no-redeclare": [
1,],
//不執行的表示式
"no-unused-expressions": [
0,],
"no-useless-concat": 1, //無意義的string concat
"no-void": 1, //禁用void
"no-with": 1, //禁用with
"space-infix-ops": 0, //操作符前後空格
//jsdoc
"valid-jsdoc": [
0,],
//標記未寫注釋
"no-warning-comments": [
1,],
"curly": 0 //if、else、while、for**塊用{}包圍
}}
ESlint配置規則
規則格式是 規則名稱 告警級別 告警級別分為三種 0 表示忽略問題,等同於 off 1 表示給出警告,等同於 warn 2 表示直接報錯,等同於 error rules 指定陣列的元素之間要以空格隔開 後面 never引數 之前和 之後不能帶空格,always引數 之前和 之後必須帶空格 array...
ESLint規則配置說明
array bracket spacing 2,never 是否允許非空陣列裡面有多餘的空格 arrow parens 0,箭頭函式用小括號括起來 arrow spacing 0,的前 後括號 accessor pairs 0,在物件中使用getter setter block scoped var...
eslint 的一些規則
parenthese 圓括號 curly brace 花括號 comma 逗號 semicolon 分號 函式體中沒有花括號引數就不要有圓括號 物件中值必須要用單引號 定義但是沒有被使用,一般是可以被刪除的。有一種情況就是屬性驗證。proptypes沒有被使用,但是需要自己寫屬性驗證,所以就會被用上...