ESLint規則配置說明

2022-09-06 03:03:11 字數 3009 閱讀 3312

"array-bracket-spacing": [2, "never"],//是否允許非空陣列裡面有多餘的空格

"arrow-parens": 0,//箭頭函式用小括號括起來

"arrow-spacing": 0,//=>的前/後括號

"accessor-pairs": 0,//在物件中使用getter/setter

"block-scoped-var": 0,//塊語句中使用var

"brace-style": [1, "1tbs"],//大括號風格

"callback-return": 1,//避免多次呼叫**什麼的

"camelcase": 2,//強制駝峰法命名

"comma-dangle": [2, "never"],//物件字面量項尾不能有逗號

"comma-spacing": 0,//逗號前後的空格

"comma-style": [2, "last"],//逗號風格,換行時在行首還是行尾

"complexity": [0, 11],//迴圈複雜度

"computed-property-spacing": [0, "never"],//是否允許計算後的鍵名什麼的

"consistent-return": 0,//return 後面是否允許省略

"consistent-this": [2, "that"],//this別名

"constructor-super": 0,//非派生類不能呼叫super,派生類必須呼叫super

"curly": [2, "all"],//必須使用 if(){} 中的{}

"default-case": 2,//switch語句最後必須有default

"dot-location": 0,//物件訪問符的位置,換行的時候在行首還是行尾

"dot-notation": [0, ],//避免不必要的方括號

"eol-last": 0,//檔案以單一的換行符結束

"eqeqeq": 2,//必須使用全等

"func-names": 0,//函式表示式必須有名字

"func-style": [0, "declaration"],//函式風格,規定只能使用函式宣告/函式表示式

"generator-star-spacing": 0,//生成器函式*的前後空格

"guard-for-in": 0,//for in迴圈要用if語句過濾

"handle-callback-err": 0,//nodejs 處理錯誤

"id-length": 0,//變數名長度

"indent": [2, 4],//縮排風格

"init-declarations": 0,//宣告時必須賦初值

"key-spacing": [0, ],//物件字面量中冒號的前後空格

"lines-around-comment": 0,//行前/行後備註

"max-depth": [0, 4],//巢狀塊深度

"max-len": [0, 80, 4],//字串最大長度

"max-nested-callbacks": [0, 2],//**巢狀深度

"max-params": [0, 3],//函式最多只能有3個引數

"max-statements": [0, 10],//函式內最多有幾個宣告

"new-cap": 2,//函式名首行大寫必須使用new方式呼叫,首行小寫必須用不帶new方式呼叫

"new-parens": 2,//new時必須加小括號

"newline-after-var": 2,//變數宣告後是否需要空一行

"object-curly-spacing": [0, "never"],//大括號內是否允許不必要的空格

"object-shorthand": 0,//強制物件字面量縮寫語法

"one-var": 1,//連續宣告

"operator-assignment": [0, "always"],//賦值運算子 += -=什麼的

"operator-linebreak": [2, "after"],//換行時運算子在行尾還是行首

"padded-blocks": 0,//塊語句內行首行尾是否要空行

"prefer-const": 0,//首選const

"prefer-spread": 0,//首選展開運算

"prefer-reflect": 0,//首選reflect的方法

"quotes": [1, "single"],//引號型別 `` "" ''

"quote-props":[2, "always"],//物件字面量中的屬性名是否強制雙引號

"radix": 2,//parseint必須指定第二個引數

"id-match": 0,//命名檢測

"require-yield": 0,//生成器函式必須有yield

"semi": [2, "always"],//語句強制分號結尾

"semi-spacing": [0, ],//分號前後空格

"sort-vars": 0,//變數宣告時排序

"space-after-keywords": [0, "always"],//關鍵字後面是否要空一格

"space-before-blocks": [0, "always"],//不以新行開始的塊],//一元運算子的前/後要不要加空格

"spaced-comment": 0,//注釋風格要不要有空格什麼的

"strict": 2,//使用嚴格模式

"use-isnan": 2,//禁止比較時使用nan,只能用isnan()

"valid-jsdoc": 0,//jsdoc規則

"valid-typeof": 2,//必須使用合法的typeof的值

"vars-on-top": 2,//var必須放在作用域頂部

"wrap-iife": [2, "inside"],//立即執行函式表示式的小括號風格

"wrap-regex": 0,//正規表示式字面量用小括號包起來

"yoda": [2, "never"]//禁止尤達條件

2017-03-22 14:21:38

ESlint配置規則

規則格式是 規則名稱 告警級別 告警級別分為三種 0 表示忽略問題,等同於 off 1 表示給出警告,等同於 warn 2 表示直接報錯,等同於 error rules 指定陣列的元素之間要以空格隔開 後面 never引數 之前和 之後不能帶空格,always引數 之前和 之後必須帶空格 array...

ESlint驗證規則

vscode中選擇檔案 首選項 設定裡面對eslint進行配置 globals parser babel eslint rules 塊內部宣告變數或函式 no extra boolean cast 1,多餘的感嘆號轉布林型 no extra semi 1,多餘的分號 no extra parens ...

eslint 設定目錄 ESLint 配置

eslint 被設計為完全可配置的,這表示我們可以關閉每乙個規則,而只執行基本語法驗證,或混合和匹配 eslint 預設繫結的規則和自定義規則,以讓 eslint 更適合我們的專案。配置 eslint有如下兩種方式 配置檔案 然後我們可以開始建立配置檔案.eslintrc,生成配置檔案的命令如下所示...