关闭特定文件的eslint规则

问题描述 投票:265回答:11

是否可以关闭整个文件的eslint规则?像这样的东西:

// eslint-disable-file no-use-before-define 

(类似于eslint-disable-line。)它经常发生在我身上,在某个文件中,我打破了许多地方的特定规则,对于该文件被认为是正常的,但我不想禁用整个项目的规则,我也不想禁用该特定文件的其他规则。

javascript configuration lint eslint
11个回答
308
投票

您可以通过将配置放在文件顶部来关闭/更改文件的特定规则。

/* 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


4
投票

你可以把它放在例如文件的顶部:

/* eslint-disable no-console */

0
投票

您可以使用/*eslint [<rule: "off"], >]*/关闭文件的特定规则

/* eslint no-console: "off", no-mixed-operators: "off" */

版本:[email protected]


181
投票

只需将/* eslint-disable */放在文件的顶部即可

检查:https://evanhahn.com/disable-eslint-for-a-file/


99
投票

您可以通过在项目的根目录中创建ignore specific files and directories文件来告诉ESLint .eslintignore

.eslintignore

build/*.js
config/*.js
bower_components/foo/*.js

忽略模式的行为符合.gitignore规范。 (别忘了重新启动编辑器。)


84
投票

您还可以禁用/启用这样的规则:

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

类似于问题中提到的eslint-disable-line。如果您不希望在重新启用它时还原复杂的规则配置,那么这可能是更好的方法。


42
投票

要临时禁用文件中的规则警告,请使用以下格式的块注释:

/* eslint-disable */

这将禁用ESLint直到

/* eslint-enable */

评论已达成。

您可以在这里找到关于here的更多信息。


31
投票

接受的答案对我不起作用(可能是不同版本的eslint ......?我正在使用eslint v3.19.0),但确实找到了以下解决方案......

将以下内容放在文件的顶部

/* eslint-disable no-use-before-define */

这将禁用整个文件的规则


13
投票

最好在.eslintrc.js配置文件中添加“覆盖”。例如,如果您不为所有以Actions结尾的js文件禁用camelcase规则,请在.eslintrc.js中的规则范围之后添加此代码。

"rules": {    
...........    
},
"overrides": [
 {
  "files": ["*Actions.js"],
     "rules": {
        "camelcase": "off"   
     }
 }
]

9
投票

总结一下:

案例1:您要禁用“一个文件”的“所有规则”

/* eslint-disable */的评论放在文件的顶部。

案例2:您要为“某些文件”禁用“所有规则”

有3种方法可以做到这一点:

  1. 你可以使用Case 1解决方案,并在文件的顶部逐个添加/* eslint-disable */
  2. 您可以将文件名放在.eslintignore中。如果您有一个想要忽略的路径,这很有效。 (例如apidoc/**
  3. 或者,如果您不想拥有单独的.eslintignore文件,可以按照"eslintIgnore": ["file1.js", "file2.js"]的指示在package.json中添加here

案例3:您要禁用“一个文件”的“一些规则”

/* eslint-disable no-use-before-define */评论放在文件的顶部。更多例子here

案例4:您要为“某些文件”禁用“某些规则”

这不那么简单。你应该按照"excludedFiles"的指示把它们放在"overrides".eslintrc部分的here对象中。


8
投票
/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.