Eslint
规则 | Rules

sort-vars

变量排序(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)忽略此规则的正确代码的变量orderignoreCaseExamples的大小写敏感性,其{ "ignoreCase": true }option:/*eslint sort-vars: ["error", { "ignoreCase": true }]*/

  • sort-keys

  • sort-imports

版本

该规则在ESLint 0.2.0中引入。

资源