版本

sort-vars

要求在同一宣告區塊內變數需排序

🔧 可修正

此規則回報的某些問題可以透過 --fix 命令列 選項自動修正

❄️ 凍結

此規則目前為凍結狀態,不接受功能請求。

在同一區塊內宣告多個變數時,有些開發人員偏好按字母順序排序變數名稱,以便稍後更容易找到必要的變數。其他人則認為這增加了複雜性,並成為維護的負擔。

規則詳情

此規則檢查所有變數宣告區塊,並驗證所有變數是否按字母順序排序。規則的預設設定是區分大小寫。

此規則的錯誤程式碼範例

在 Playground 中開啟
/*eslint sort-vars: "error"*/

let b, a;

let c, D, e;

let f, F;

此規則的正確程式碼範例

在 Playground 中開啟
/*eslint sort-vars: "error"*/

let a, b, c, d;

let _a = 10;
let _b = 20;

let E, e;

let G, f, h;

字母順序列表從第一個變數開始維護,並排除任何被認為有問題的變數。因此,以下程式碼將產生兩個問題

/*eslint sort-vars: "error"*/

let c, d, a, b;

但這個只會產生一個

/*eslint sort-vars: "error"*/

let c, d, a, e;

選項

此規則有一個物件選項

  • "ignoreCase": true(預設值為 false)忽略變數順序的大小寫敏感度

ignoreCase

使用 { "ignoreCase": true } 選項時,此規則的正確程式碼範例

在 Playground 中開啟
/*eslint sort-vars: ["error", { "ignoreCase": true }]*/

let a, A;

let c, D, e;

何時不該使用它

此規則是一種格式偏好,不遵循它不會對您的程式碼品質產生負面影響。如果字母排序變數不是您的編碼標準的一部分,則可以關閉此規則。

版本

此規則在 ESLint v0.2.0 中引入。

資源

變更語言