javascript - 如何向 eslint 规则添加异常(exception)?

标签 javascript eslint

我正在尝试在我的 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/

相关文章:

javascript - 等待回调函数

javascript - 动态改变高度属性

javascript - 避免修改 Perl/javascript 中的隐藏变量数据

typescript - 是否可以通过 ESLint 禁止字符串枚举?

javascript - 为什么在每种情况下我都应该从 .then() 返回?

node.js - ESLint 与 Mocha

javascript - 在 Highcharts 中手动设置 y 轴最小值和最大值以及放大行为

javascript - let 子句期间 Babel 出现意外标记 ':'

reactjs - 如何设置高阶函数组件的 PropTypes?

javascript - Google Firestore promise