问题描述
这个有什么用?
"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"
});