版本

sort-vars

要求在同一声明块中的变量按顺序排序

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复

在同一个块中声明多个变量时,一些开发人员更喜欢按字母顺序排序变量名,以便在以后更容易找到所需的变量。其他人认为这增加了复杂性,并且会成为维护的负担。

规则细节

此规则检查所有变量声明块,并验证所有变量是否按字母顺序排序。规则的默认配置区分大小写。

此规则的不正确代码示例

在游乐场中打开
/*eslint sort-vars: "error"*/

var b, a;

var a, B, c;

var a, A;

此规则的正确代码示例

在游乐场中打开
/*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 } 选项的此规则的正确代码示例

在游乐场中打开
/*eslint sort-vars: ["error", { "ignoreCase": true }]*/

var a, A;

var a, B, c;

何时不使用它

此规则是一个格式化首选项,不遵循它不会对代码质量产生负面影响。如果您在代码标准中没有将变量按字母顺序排列,那么您可以关闭此规则。

版本

此规则是在 ESLint v0.2.0 中引入的。

资源

更改语言