是否可以关闭整个文件的eslint规则?像这样的东西:
// eslint-disable-file no-use-before-define
(类似于eslint-disable-line。)它经常发生在我身上,在某个文件中,我打破了许多地方的特定规则,对于该文件被认为是正常的,但我不想禁用整个项目的规则,我也不想禁用该特定文件的其他规则。
您可以通过将配置放在文件顶部来关闭/更改文件的特定规则。
/* eslint no-use-before-define: 0 */ // --> OFF
or
/* eslint no-use-before-define: 2 */ // --> ON
更多信息:http://eslint.org/docs/user-guide/configuring.html#configuring-rules
你可以把它放在例如文件的顶部:
/* eslint-disable no-console */
您可以使用/*eslint [<rule: "off"], >]*/
关闭文件的特定规则
/* eslint no-console: "off", no-mixed-operators: "off" */
只需将/* eslint-disable */
放在文件的顶部即可
您可以通过在项目的根目录中创建ignore specific files and directories文件来告诉ESLint .eslintignore
:
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
忽略模式的行为符合.gitignore
规范。 (别忘了重新启动编辑器。)
您还可以禁用/启用这样的规则:
/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */
类似于问题中提到的eslint-disable-line
。如果您不希望在重新启用它时还原复杂的规则配置,那么这可能是更好的方法。
要临时禁用文件中的规则警告,请使用以下格式的块注释:
/* eslint-disable */
这将禁用ESLint直到
/* eslint-enable */
评论已达成。
您可以在这里找到关于here的更多信息。
接受的答案对我不起作用(可能是不同版本的eslint ......?我正在使用eslint v3.19.0
),但确实找到了以下解决方案......
将以下内容放在文件的顶部
/* eslint-disable no-use-before-define */
这将禁用整个文件的规则
最好在.eslintrc.js配置文件中添加“覆盖”。例如,如果您不为所有以Actions结尾的js文件禁用camelcase规则,请在.eslintrc.js中的规则范围之后添加此代码。
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
总结一下:
将/* eslint-disable */
的评论放在文件的顶部。
有3种方法可以做到这一点:
/* eslint-disable */
。.eslintignore
中。如果您有一个想要忽略的路径,这很有效。 (例如apidoc/**
).eslintignore
文件,可以按照"eslintIgnore": ["file1.js", "file2.js"]
的指示在package.json
中添加here。将/* eslint-disable no-use-before-define */
评论放在文件的顶部。更多例子here。
这不那么简单。你应该按照"excludedFiles"
的指示把它们放在"overrides"
的.eslintrc
部分的here对象中。
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
它对我有用