sort-vars
要求在同一声明块中对变量进行排序
当在同一块中声明多个变量时,一些开发者倾向于按字母顺序对变量名进行排序,以便以后更容易找到必要的变量。另一些人认为这增加了复杂性,并成为维护的负担。
规则详情
此规则检查所有变量声明块,并验证所有变量是否按字母顺序排序。规则的默认配置是区分大小写的。
此规则的错误代码示例
在 Playground 中打开
/*eslint sort-vars: "error"*/
let b, ;
let c, , e;
let 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 中引入。