sort-vars
要求在同一声明块中的变量按顺序排序
🔧 可修复
此规则报告的一些问题可以通过--fix
命令行选项自动修复。
在同一块中声明多个变量时,一些开发人员更喜欢按字母顺序对变量名进行排序,以便以后更容易找到所需的变量。另一些人则认为这增加了复杂性,并成为维护的负担。
规则详情
此规则检查所有变量声明块并验证所有变量是否按字母顺序排序。规则的默认配置区分大小写。
此规则的错误代码示例
在 Playground 中打开
/*eslint sort-vars: "error"*/
var b, ;
var a, , c;
var a, ;
此规则的正确代码示例
在 Playground 中打开
/*eslint sort-vars: "error"*/
var a, b, c, d;
var _a = 10;
var _b = 20;
var A, a;
var B, a, c;
字母列表从第一个变量开始维护,并排除任何被认为是问题的变量。因此,以下代码将产生两个问题
/*eslint sort-vars: "error"*/
var c, d, a, b;
但是这个,只会产生一个
/*eslint sort-vars: "error"*/
var c, d, a, e;
选项
此规则具有一个对象选项
"ignoreCase": true
(默认值为false
)忽略变量顺序的大小写敏感性
ignoreCase
使用{ "ignoreCase": true }
选项的此规则的正确代码示例
在 Playground 中打开
/*eslint sort-vars: ["error", { "ignoreCase": true }]*/
var a, A;
var a, B, c;
何时不使用它
此规则是格式化偏好,不遵循它不会对代码质量产生负面影响。如果您没有将变量按字母顺序排列作为代码标准的一部分,那么您可以关闭此规则。
相关规则
版本
此规则在 ESLint v0.2.0 中引入。