版本

sort-vars

要求在同一声明块中对变量进行排序

🔧 可修复

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

❄️ 冻结

此规则目前处于冻结状态,不接受功能请求。

当在同一块中声明多个变量时,一些开发者倾向于按字母顺序对变量名进行排序,以便以后更容易找到必要的变量。另一些人认为这增加了复杂性,并成为维护的负担。

规则详情

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

此规则的错误代码示例

在 Playground 中打开
/*eslint sort-vars: "error"*/

let b, a;

let c, D, e;

let f, 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 中引入。

资源

更改语言