eslint的具體配置規則與解釋(部分)
這些規則與 JavaScript 代碼中可能的錯誤或邏輯錯誤有關:
強制 “for” 循環中更新子句的計數器朝着正確的方向移動 |
|||
強制 getter 函數中出現 |
|||
禁止使用異步函數作爲 Promise executor |
|||
禁止在循環中出現 |
|||
禁止與 -0 進行比較 |
|||
禁止條件表達式中出現賦值操作符 |
|||
禁用 |
|||
禁止在條件中使用常量表達式 |
|||
禁止在正則表達式中使用控制字符 |
|||
禁用 |
|||
禁止 |
|||
禁止對象字面量中出現重複的 key |
|||
禁止出現重複的 case 標籤 |
|||
禁止出現空語句塊 |
|||
禁止在正則表達式中使用空字符集 |
|||
禁止對 |
|||
禁止不必要的布爾轉換 |
|||
禁止不必要的括號 |
|||
禁止不必要的分號 |
|||
禁止對 |
|||
禁止在嵌套的塊中出現變量聲明或 |
|||
禁止 |
|||
禁止不規則的空白 |
|||
不允許在字符類語法中出現由多個代碼點組成的字符 |
|||
禁止把全局對象作爲函數調用 |
|||
禁止直接調用 |
|||
禁止正則表達式字面量中出現多個空格 |
|||
禁用稀疏數組 |
|||
禁止在常規字符串中出現模板字面量佔位符語法 |
|||
禁止出現令人困惑的多行表達式 |
|||
禁止在 |
|||
禁止在 |
|||
禁止對關係運算符的左操作數使用否定操作符 |
|||
禁止由於 |
|||
要求使用 |
|||
強制 |
Best Practices
這些規則是關於最佳實踐的,幫助你避免一些問題
強制 getter 和 setter 在對象中成對出現 |
|||
強制數組方法的回調函數中有 |
|||
強制把變量的使用限制在其定義的作用域範圍內 |
|||
強制類方法使用 |
|||
指定程序中允許的最大環路複雜度 |
|||
要求 |
|||
強制所有控制語句使用一致的括號風格 |
|||
要求 |
|||
強制在點號之前和之後一致的換行 |
|||
強制儘可能地使用點號 |
|||
要求使用 |
|||
要求 |
|||
強制每個文件中包含的的類的最大數量 |
|||
禁用 |
|||
禁用 |
|||
不允許在 case 子句中使用詞法聲明 |
|||
禁止除法操作符顯式的出現在正則表達式開始的位置 |
|||
禁止 |
|||
禁止出現空函數 |
|||
禁止使用空解構模式 |
|||
禁止在沒有類型檢查操作符的情況下與 |
|||
禁用 |
|||
禁止擴展原生類型 |
|||
禁止不必要的 |
|||
禁用不必要的標籤 |
|||
禁止 |
|||
禁止數字字面量中使用前導和末尾小數點 |
|||
禁止對原生對象或只讀的全局對象進行賦值 |
|||
禁止使用短符號進行類型轉換 |
|||
禁止在全局範圍內使用變量聲明和 |
|||
禁止使用類似 |
|||
禁止 |
|||
禁用 |
|||
禁用標籤語句 |
|||
禁用不必要的嵌套塊 |
|||
禁止在循環語句中出現包含不安全引用的函數聲明 |
|||
禁用魔術數字 |
|||
禁止使用多個空格 |
|||
禁止使用多行字符串 |
|||
禁止使用 |
|||
禁止對 |
|||
禁止對 |
|||
禁用八進制字面量 |
|||
禁止在字符串中使用八進制轉義序列 |
|||
禁止對 |
|||
禁用 |
|||
禁止多次聲明同一變量 |
|||
禁止使用對象的某些屬性 |
|||
禁止在 |
|||
禁用不必要的 |
|||
禁止使用 |
|||
禁止自我賦值 |
|||
禁止自身比較 |
|||
禁用逗號操作符 |
|||
禁止拋出異常字面量 |
|||
禁用一成不變的循環條件 |
|||
禁止出現未使用過的表達式 |
|||
禁用出現未使用過的標 |
|||
禁止不必要的 |
|||
禁止不必要的 |
|||
禁止不必要的字符串字面量或模板字面量的連接 |
|||
禁用不必要的轉義字符 |
|||
禁止多餘的 return 語句 |
|||
禁用 |
|||
禁止在註釋中使用特定的警告術語 |
|||
禁用 |
|||
建議在正則表達式中使用命名捕獲組 |
|||
要求使用 Error 對象作爲 Promise 拒絕的原因 |
|||
強制在 |
|||
禁止使用不帶 |
|||
強制在 RegExp 上使用 |
|||
要求所有的 |
|||
要求 IIFE 使用括號括起來 |
|||
要求或禁止 “Yoda” 條件 |
Strict Mode
該規則與使用嚴格模式和嚴格模式指令有關:
要求或禁止使用嚴格模式指令 |
Variables
這些規則與變量聲明有關:
要求或禁止 |
|||
禁止刪除變量 |
|||
不允許標籤與變量同名 |
|||
禁用特定的全局變量 |
|||
禁止變量聲明與外層作用域的變量同名 |
|||
禁止將標識符定義爲受限的名字 |
|||
禁用未聲明的變量,除非它們在 |
|||
禁止將變量初始化爲 |
|||
禁止將 |
|||
禁止出現未使用過的變量 |
|||
禁止在變量定義之前使用它們 |
Node.js and CommonJS
這些規則是關於Node.js 或 在瀏覽器中使用CommonJS 的:
強制數組方法的回調函數中有 |
|||
要求 |
|||
要求回調函數中有容錯處理 |
|||
禁用 |
|||
禁止混合常規變量聲明和 |
|||
禁止調用 |
|||
禁止對 |
|||
禁用 |
|||
禁用 |
|||
禁用通過 |
|||
禁用同步方法 |
Stylistic Issues
這些規則是關於風格指南的,而且是非常主觀的:
在數組開括號後和閉括號前強制換行 |
|||
強制數組方括號中使用一致的空格 |
|||
強制數組元素間出現換行 |
|||
禁止或強制在代碼塊中開括號前和閉括號後有空格 |
|||
強制在代碼塊中使用一致的大括號風格 |
|||
強制使用駱駝拼寫法命名約定 |
|||
強制或禁止對註釋的第一個字母大寫 |
|||
要求或禁止末尾逗號 |
|||
強制在逗號前後使用一致的空格 |
|||
強制使用一致的逗號風格 |
|||
強制在計算的屬性的方括號中使用一致的空格 |
|||
當獲取當前執行環境的上下文時,強制使用一致的命名 |
|||
要求或禁止文件末尾存在空行 |
|||
要求或禁止在函數標識符和其調用之間有空格 |
|||
要求函數名與賦值給它們的變量名或屬性名相匹配 |
|||
要求或禁止使用命名的 |
|||
強制一致地使用 |
|||
強制在函數括號內使用一致的換行 |
|||
禁用指定的標識符 |
|||
強制標識符的最小和最大長度 |
|||
要求標識符匹配一個指定的正則表達式 |
|||
強制隱式返回的箭頭函數體的位置 |
|||
強制使用一致的縮進 |
|||
強制在 JSX 屬性中一致地使用雙引號或單引號 |
|||
強制在對象字面量的屬性中鍵和值之間使用一致的間距 |
|||
強制在關鍵字前後使用一致的空格 |
|||
強制行註釋的位置 |
|||
強制使用一致的換行風格 |
|||
要求在註釋周圍有空行 |
|||
要求或禁止類成員之間出現空行 |
|||
強制可嵌套的塊的最大深度 |
|||
強制一行的最大長度 |
|||
強制最大行數 |
|||
強制函數最大代碼行數 |
|||
強制回調函數最大嵌套深度 |
|||
強制函數定義中最多允許的參數數量 |
|||
強制函數塊最多允許的的語句數量 |
|||
強制每一行中所允許的最大語句數量 |
|||
強制對多行註釋使用特定風格 |
|||
要求或禁止在三元操作數中間換行 |
|||
要求構造函數首字母大寫 |
|||
強制或禁止調用無參構造函數時有圓括號 |
|||
要求方法鏈中每個調用都有一個換行符 |
|||
禁用 |
|||
禁用按位運算符 |
|||
禁用 |
|||
禁止在代碼後使用內聯註釋 |
|||
禁止 |
|||
禁止混合使用不同的操作符 |
|||
禁止空格和 tab 的混合縮進 |
|||
禁止連續賦值 |
|||
禁止出現多行空行 |
|||
禁用否定的表達式 |
|||
禁用嵌套的三元表達式 |
|||
禁用 |
|||
禁用一元操作符 |
|||
禁用特定的語法 |
|||
禁用 tab |
|||
禁用三元操作符 |
|||
禁用行尾空格 |
|||
禁止標識符中有懸空下劃線 |
|||
禁止可以在有更簡單的可替代的表達式時使用三元操作符 |
|||
禁止屬性前有空白 |
|||
強制單個語句的位置 |
|||
強制大括號內換行符的一致性 |
|||
強制在大括號中使用一致的空格 |
|||
強制將對象的屬性放在不同的行上 |
|||
強制函數中的變量要麼一起聲明要麼分開聲明 |
|||
要求或禁止在變量聲明周圍換行 |
|||
要求或禁止在可能的情況下使用簡化的賦值操作符 |
|||
強制操作符使用一致的換行符 |
|||
要求或禁止塊內填充 |
|||
要求或禁止在語句間填充空行 |
|||
禁止使用以對象字面量作爲第一個參數的 Object.assign,優先使用對象擴展。 |
|||
要求對象字面量屬性名稱用引號括起來 |
|||
強制使用一致的反勾號、雙引號或單引號 |
|||
要求或禁止使用分號代替 ASI |
|||
強制分號之前和之後使用一致的空格 |
|||
強制分號的位置 |
|||
要求對象屬性按序排列 |
|||
要求同一個聲明塊中的變量按順序排列 |
|||
強制在塊之前使用一致的空格 |
|||
強制在 |
|||
強制在圓括號內使用一致的空格 |
|||
要求操作符周圍有空格 |
|||
強制在一元操作符前後使用一致的空格 |
|||
強制在註釋中 |
|||
強制在 switch 的冒號左右有空格 |
|||
要求或禁止在模板標記和它們的字面量之間有空格 |
|||
要求或禁止 Unicode 字節順序標記 (BOM) |
|||
要求正則表達式被括號括起來 |
ECMAScript 6
這些規則只與 ES6 有關, 即通常所說的 ES2015:
要求箭頭函數體使用大括號 |
|||
要求箭頭函數的參數使用圓括號 |
|||
強制箭頭函數的箭頭前後使用一致的空格 |
|||
要求在構造函數中有 |
|||
強制 generator 函數中 |
|||
禁止修改類聲明的變量 |
|||
禁止在可能與比較操作符相混淆的地方使用箭頭函數 |
|||
禁止修改 |
|||
禁止類成員中出現重複的名稱 |
|||
禁止重複模塊導入 |
|||
禁止 |
|||
禁止使用指定的 |
|||
禁止在構造函數中,在調用 |
|||
禁止在對象中使用不必要的計算屬性 |
|||
禁用不必要的構造函數 |
|||
禁止在 import 和 export 和解構賦值時將引用重命名爲相同的名字 |
|||
要求使用 |
|||
要求或禁止對象字面量中方法和屬性使用簡寫語法 |
|||
要求回調函數使用箭頭函數 |
|||
要求使用 |
|||
優先使用數組和對象解構 |
|||
禁用 |
|||
要求使用剩餘參數而不是 |
|||
要求使用擴展運算符而非 |
|||
要求使用模板字面量而非字符串連接 |
|||
要求 generator 函數內有 |
|||
強制剩餘和擴展運算符及其表達式之間有空格 |
|||
強制模塊內的 import 排序 |
|||
要求 symbol 描述 |
|||
要求或禁止模板字符串中的嵌入表達式周圍空格的使用 |
|||
強制在 |