关闭特定文件的eslint规则
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭特定文件的eslint规则相关的知识,希望对你有一定的参考价值。
是否可以关闭整个文件的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@4.3.0
只需将/* eslint-disable */
放在文件的顶部即可
检查:https://evanhahn.com/disable-eslint-for-a-file/
您可以通过在项目的根目录中创建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"
}
}
]
总结一下:
案例1:您要禁用“一个文件”的“所有规则”
将/* eslint-disable */
的评论放在文件的顶部。
案例2:您要为“某些文件”禁用“所有规则”
有3种方法可以做到这一点:
- 你可以使用Case 1解决方案,并在文件的顶部逐个添加
/* eslint-disable */
。 - 您可以将文件名放在
.eslintignore
中。如果您有一个想要忽略的路径,这很有效。 (例如apidoc/**
) - 或者,如果您不想拥有单独的
.eslintignore
文件,可以按照"eslintIgnore": ["file1.js", "file2.js"]
的指示在package.json
中添加here。
案例3:您要禁用“一个文件”的“一些规则”
将/* eslint-disable no-use-before-define */
评论放在文件的顶部。更多例子here。
案例4:您要为“某些文件”禁用“某些规则”
这不那么简单。你应该按照"excludedFiles"
的指示把它们放在"overrides"
的.eslintrc
部分的here对象中。
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
它对我有用
以上是关于关闭特定文件的eslint规则的主要内容,如果未能解决你的问题,请参考以下文章
使用 eslintrc 禁用特定文件结尾的 ESlint 规则
text ESLint重置 - 一个启动.eslintrc文件,它将所有规则重置为关闭,并包含每个规则的功能描述。从这里开始吧