# 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;

# 何时不使用

此规则是一种格式偏好,不遵循它不会对您的代码质量产生负面影响。如果您按字母顺序排列变量不是编码标准的一部分,那么您可以取消此规则。

Last Updated: 5/13/2023, 8:55:38 PM