是否可以关闭整个文件的eslint规则?例如:
// eslint-disable-file no-use-before-define
(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。
是否可以关闭整个文件的eslint规则?例如:
// eslint-disable-file no-use-before-define
(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。
当前回答
要暂时禁用文件中的规则警告,请使用以下格式的块注释:
/* eslint-disable */
警报(“foo”);
/* eslint-enable */ 您还可以禁用或启用特定规则的警告:
/* eslint-disable no-alert, no-console */
警报(“foo”); console.log('bar');
/* eslint-enable no-alert, no-console / 要在整个文件中禁用规则警告,在文件顶部放置/ eslint-disable */ block注释:
/* eslint-disable */
警报(“foo”); 您还可以禁用或启用整个文件的特定规则:
/* eslint-disable no-alert */
警报(“foo”); 要禁用特定行上的所有规则,请使用以下格式之一的行注释:
下面是一些禁用页面ESLint的例子
警报(“foo”);eslint-disable-line
/ / eslint-disable-next-line 警报(“foo”); 禁用特定行上的特定规则:
警报(“foo”);// eslint-disable-line no-alert
// eslint-disable-next-line no-alert 警报(“foo”); 禁用某一行的多条规则。
警报(“foo”);// eslint-disable-line no-alert, quotes, semi
// eslint-disable-next-line no alert, quotes, semi 警报(“foo”);
执行以下步骤禁用ESLint从你的项目
打开的包。配置文件在您的项目。 删除与ESLint相关的所有依赖项。 从你的项目中删除eslint.js/eslintconfig文件 执行命令NPM install 现在运行你的项目
其他回答
禁用文件的指定规则。
/* eslint-disable no-use-before-define */
注意,在eslint中有一个错误,单行注释将不起作用
// eslint-disable max-classes-per-file
// This fails!
查看这篇文章
把这个加到你文件的最上面。 这将分别禁用所有eslint警告。
/* eslint-disable */
/* eslint-disable */
//suppress all warnings between comments
alert('foo');
/* eslint-enable */
这将禁用块内的所有eslint规则。
要暂时禁用文件中的规则警告,请使用以下格式的块注释:
/* eslint-disable */
这将禁用ESLint直到
/* eslint-enable */
已发表评论。
你可以在这里阅读更多关于这个主题的内容。
最好在.eslintrc.js配置文件中添加“overrides”。 例如,如果你不想对所有以Actions结尾的js文件禁用camelcase规则,在.eslintrc.js的rules scope后添加以下代码。
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]