这个有什么用?
"comma-dangle": [ 2, "never" ],
什么是 2 而从来不在这里?
这个有什么用?
"comma-dangle": [ 2, "never" ],
什么是 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" });