逗号悬挂中的 2 和 never 参数是什么意思?

问题描述

这个有什么用?

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

什么是 2 并且从不在这里

解决方法

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

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

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

将相对较小的事情仅作为警告,将严重的问题作为错误,通常是个好主意。例如,像 spaces around = 这样的风格规则可能只会产生警告,而像 unreachable code 这样更严重的问题可能反而是错误,因为它是一个潜在的错误。


"never"the comma-dangle rule 的特定设置。一些规则只是打开/关闭切换(“打开”是警告/错误级别),而其他规则有额外的设置。可以为允许悬垂逗号的时间和位置配置逗号悬垂规则。值 "never" 表示它们不应出现。来自文档:

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

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

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

var arr = [1,2,];

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

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

/*eslint comma-dangle: ["error",qux: "quux"
};

var arr = [1,2];

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