Tom*_*ich 324 javascript configuration lint eslint
是否可以关闭整个文件的eslint规则?像这样的东西:
// eslint-disable-file no-use-before-define
Run Code Online (Sandbox Code Playgroud)
(类似于eslint-disable-line.)它经常发生在我身上,在某个文件中,我打破了许多地方的特定规则,对于该文件被认为是正常的,但我不想禁用整个项目的规则,我也不想禁用该特定文件的其他规则.
Gya*_*eep 346
您可以通过将配置放在文件顶部来关闭/更改文件的特定规则.
/* eslint no-use-before-define: 0 */ // --> OFF
or
/* eslint no-use-before-define: 2 */ // --> ON
Run Code Online (Sandbox Code Playgroud)
更多信息:http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Wah*_*ome 208
只需放在/* eslint-disable */文件的顶部即可
检查:https://evanhahn.com/disable-eslint-for-a-file/
pro*_*mer 110
您可以通过在项目的根目录中创建文件来告诉ESLint 忽略特定的文件和.eslintignore目录:
.eslintignore
build/*.js
config/*.js
bower_components/foo/*.js
Run Code Online (Sandbox Code Playgroud)
忽略模式根据.gitignore规范行事.(别忘了重新启动编辑器.)
epp*_*lon 97
您还可以禁用/启用这样的规则:
/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */
Run Code Online (Sandbox Code Playgroud)
与eslint-disable-line问题中提到的类似.如果您不希望在重新启用它时还原复杂的规则配置,那么这可能是更好的方法.
小智 44
要临时禁用文件中的规则警告,请使用以下格式的块注释:
/* eslint-disable */
Run Code Online (Sandbox Code Playgroud)
这将禁用ESLint直到
/* eslint-enable */
Run Code Online (Sandbox Code Playgroud)
评论已达成.
你可以阅读更多有关此主题在这里.
sfl*_*che 33
接受的答案对我不起作用(可能是不同版本的eslint ......?我正在使用eslint v3.19.0),但确实找到了以下解决方案......
将以下内容放在文件的顶部
/* eslint-disable no-use-before-define */
这将禁用整个文件的规则
And*_*riy 32
最好在.eslintrc.js配置文件中添加“替代”。例如,如果您不想为所有以Actions结尾的js文件禁用驼峰规则,则在.eslintrc.js中的规则作用域后添加此代码。
"rules": {
...........
},
"overrides": [
{
"files": ["*Actions.js"],
"rules": {
"camelcase": "off"
}
}
]
Run Code Online (Sandbox Code Playgroud)
Aid*_*din 29
根据要忽略的规则数量(全部或某些),以及禁用该规则的范围(行,文件,无处不在),我们得出2×3 = 6种情况。
把/* eslint-disable-line */在所述线(S)的端部,或/* eslint-disable-next-line */向右前行。
将的注释放在/* eslint-disable */文件的顶部。
您可以通过3种方式执行此操作:
/* eslint-disable */一个接一个地添加文件。.eslintignore。这特别有效,如果您有要忽略的路径。(例如apidoc/**).eslintignore文件,你可以添加
"eslintIgnore": ["file1.js", "file2.js"]在package.json按照指示在这里。您可以将/* eslint-disable-line quotes */(quotes用规则替换)放在行的末尾或/* eslint-disable-next-line no-alert, quotes, semi */行的前面。
将/* eslint-disable no-use-before-define */注释放在文件顶部。这里有更多示例。
这不太直接。您应该按照此处的指示将它们放在您"excludedFiles"的"overrides"部分对象中。.eslintrc
小智 14
只需将其添加到文件的顶部即可。这将分别禁用所有 eslint 警告。
/* eslint-disable */
Run Code Online (Sandbox Code Playgroud)
Vic*_*tor 11
要禁用文件夹内文件的特定规则,您需要使用配置文件的"overrides"密钥.eslintrc。
例如,如果要删除以下规则:
no-use-before-definemax-lines-per-function对于以下主目录中的所有文件:
/spec
您可以将其添加到您的.eslintrc文件中...
"overrides": [
{
"files": ["spec/**/*.js"],
"rules": {
"no-use-before-define": ["off"],
"max-lines-per-function": ["off"]
}
}
]
Run Code Online (Sandbox Code Playgroud)
请注意,我用**的内spec/**/*.js 水珠,这意味着我在找递归所有子文件夹里面的文件夹叫spec和选择所有文件与两端js,以从中取出所需的规则。
fjp*_*urr 11
简单有效。
Eslint 6.7.0 引入了“ignorePatterns”,将其写在 .eslintrc.json 中,如下例所示:
{
"ignorePatterns": ["fileToBeIgnored.js"],
"rules": {
//...
}
}
Run Code Online (Sandbox Code Playgroud)
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Run Code Online (Sandbox Code Playgroud)
它对我有用
您可以配置 eslint overrides 属性来关闭匹配 glob 模式的文件的特定规则,如下所示。
在这里,我想关闭no-duplicate-string测试所有文件的规则。
overrides: [
{
files: ["**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)"],
rules: {
'sonarjs/no-duplicate-string': 'off'
}
}
]
Run Code Online (Sandbox Code Playgroud)
截至今天,答案对我不起作用,但将其放在文件顶部确实有效:
/* eslint-disable @typescript-eslint/no-unused-vars */
Run Code Online (Sandbox Code Playgroud)
重要的是要知道,至少在我的情况下,评论的类型会有所不同。以前的评论对我有用,但以下评论不起作用:
// eslint-disable @typescript-eslint/no-unused-vars
Run Code Online (Sandbox Code Playgroud)
如果你想为一个规则禁用 ESLint,你可以将它添加到文件的顶部:
/* eslint-disable NAME_OF_THE_RULE */
Run Code Online (Sandbox Code Playgroud)
如果要在文件中禁用 ESLint 或 TypeScript 检查,可以在文件顶部添加这些行。第一个将禁用 TypeScript 检查,第二个将禁用 ESLint 检查。
// @ts-nocheck
/* eslint-disable */
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
163423 次 |
| 最近记录: |