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 }]*/
var a, A;
var a, B, c;
何时不使用
这个规则是一个格式化首选项,不遵循它不会对代码的质量产生负面影响。如果您的字母变量不是您编码标准的一部分,那么您可以将此规则关闭。
相关规则
- sort-keys
- sort-imports
版本
该规则在ESLint 0.2.0中引入。
资源
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com