我正在尝试在我的eslint配置文件中使用linting规则 - 禁止多个空格(无多个空格)。我正在使用最新版本的eslint。
我知道此规则不允许在语句中使用多个空格 e.g
if(foo === "bar") {}
这里会失败,这很好。 但在这种情况下也会失败
var React = require('react');
var ReactRouter = require('react-router');
我不希望在这里应用规则。
在这种变量声明的情况下,有什么方法可以阻止lint规则被应用?
答案 0 :(得分:6)
此规则(no-multi-spaces
)有一个选项exceptions
,您可以将其配置为忽略所有变量声明。配置应如下所示:
no-multi-spaces: ["error", { exceptions: { "VariableDeclarator": true } }]
这将跳过检查中的所有变量声明。
通常,您还可以使用注释来禁用任何ESLint规则。 ESLint支持块样式注释:/* eslint-disable */ /* eslint-enable */
禁用所有规则或/* eslint-disable rule-name */ /* eslint-enable rule-name*/
禁用特定规则。禁用和启用注释之间的所有内容都将被忽略。您还可以使用内联注释:// eslint-disable-line
禁用当前行的所有规则,或// eslint-disable-line rule-name
禁用特定规则。同样适用于// eslint-disable-next-line
,但适用于以下行。
如果所有其他方法都失败,您只需在配置中禁用该规则即可。如果你发现自己处于这种情况,你需要不断使用评论,很可能这条规则并不适合你的编码风格。并非所有规则都适合每个人,并且没有尽可能多的规则来获奖。