我正在尝试在我的 eslint 配置文件中使用 linting 规则 -- Disallow multiple spaces (no-multi-spaces)。我正在使用当前最新版本的 eslint。
我知道这个规则不允许在语句中使用多个空格 例如
if(foo === "bar") {}
它会在这里失败,这很好。 但在这种情况下它也会失败
var React = require('react');
var ReactRouter = require('react-router');
我不想在此处应用该规则。
有什么方法可以阻止在这种变量声明情况下应用 lint 规则?
最佳答案
此规则 (no-multi-spaces
) 有一个选项 exceptions
,您可以将其配置为忽略所有变量声明。配置应如下所示:
no-multi-spaces: ["error", { exceptions: { "VariableDeclarator": true } }]
这将从检查中跳过所有变量声明。
通常,您还可以使用注释来禁用任何 ESLint 规则。 ESLint 支持 block 样式注释:/* eslint-disable *//* eslint-enable */
禁用所有规则或 /* eslint-disable rule-name *//* eslint-enable rule-name*/
禁用特定规则。禁用和启用注释之间的所有内容都将被忽略。你也可以使用行内注释://eslint-disable-line
来禁用当前行的所有规则,或者 //eslint-disable-line rule-name
来禁用特定规则。这同样适用于 //eslint-disable-next-line
但对于下一行。
如果一切都失败了,你可以在配置中禁用规则。如果您发现自己处于需要经常使用注释的情况,很可能这条规则不适合您的编码风格。并非每条规则都适合每个人,启用尽可能多的规则也没有奖励。
关于javascript - 如何向 eslint 规则添加异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646847/