关闭特定文件的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种方法可以做到这一点:

  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对象中。

另一答案
/*eslint-disable */

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

/*eslint-enable */

它对我有用

以上是关于关闭特定文件的eslint规则的主要内容,如果未能解决你的问题,请参考以下文章

使用 eslintrc 禁用特定文件结尾的 ESlint 规则

关闭eslint指定 校验规则

关闭接口的 eslint 规则?

eslint自定义关闭某个规则

vue项目关闭eslint校验

text ESLint重置 - 一个启动.eslintrc文件,它将所有规则重置为关闭,并包含每个规则的功能描述。从这里开始吧