0

这个有什么用?

"comma-dangle": [ 2, "never" ],

什么是 2 而从来不在这里?

4

1 回答 1

2

第一项2是任何 ESLint 规则的通用设置。配置规则时,您可以设置规则的严重性级别。您可以使用数值或字符串值,两者的含义相同:

  • 0( "off") 关闭规则,因此它不会触发。
  • 1( "warning") 于违反该规则时发出警告。
  • 2( "error") 在违反规则的情况下产生错误。

对于 ESLint 本身,警告或错误之间没有区别。在这两种情况下,您的代码都不符合规则。但是,某些工具可能会有所不同。如果遇到错误,构建工具通常会导致构建失败,但如果出现警告,仍然会生成成功的构建。

将相对较小的事情仅作为警告,将严重的问题作为错误通常是一个好主意。例如,诸如空格之类的=样式规则可能只会产生警告,而更严重的问题(例如无法访问的代码)可能反而是错误,因为它是一个潜在的错误。


这是comma-dangle rule"never"的特定设置。一些规则只是打开/关闭的开关(“on”是警告/错误级别),而其他规则有额外的设置。comma-dangle 规则可以配置为何时何地允许使用悬空逗号。该值意味着它们永远不应该出现。从文档中:"never"

此规则使用默认选项的错误代码示例:"never"

/*eslint comma-dangle: ["error", "never"]*/

var foo = {
    bar: "baz",
    qux: "quux",
};

var arr = [1,2,];

foo({
  bar: "baz",
  qux: "quux",
});

带有默认选项的此规则的正确代码示例:"never"

/*eslint comma-dangle: ["error", "never"]*/

var foo = {
    bar: "baz",
    qux: "quux"
};

var arr = [1,2];

foo({
  bar: "baz",
  qux: "quux"
});
于 2021-07-09T09:59:46.017 回答