允许在特定文件中使用ESLint调试语句。

35

假设我想使用这个规则:

https://eslint.org/docs/rules/no-debugger

但是我有大约15个文件,我希望保留debugger;语句。

是否有什么东西可以添加到.ts/.js文件的顶部,告诉ESLint在这个特定的文件中忽略no-debugger规则?


6个回答

84

您还可以在同一行中禁用ESLint:

debugger; // eslint-disable-line no-debugger

我不得不为console.debugconsole.error这两个语句使用// eslint-disable-next-line no-console,并将其放在语句上方的一行。 - MikhailRatner

25

您可以这样做:

/* eslint-disable no-debugger */
... code that violates rule ...
/* eslint-enable no-debugger */

16

更新您的eslint配置文件(.eslintrc等)并添加以下规则:

"rules": {
    "no-debugger":"off"
}

你能解释一下为什么这会解决问题吗? - llmora
尝试使用此代码,出现以下错误: 严重性应为以下之一:0 = 关闭,1 = 警告,2 = 错误(您传递了“false”)。``` - Ryan Hamblin

9

也许您的集成开发环境可以帮助您。如果您正在使用VS Code,您可以将鼠标悬停在 debugger 上,单击 Quick Fix...,并选择 Disable no-debugger for the entire file,如下所示:

enter image description here

然后,IDE将在文件顶部添加以下注释,以为您禁用该规则:

/* eslint-disable no-debugger */

更多内容请查看ESLint的no-debugger规则


2

或者,添加:

"no-debugger": false

在tslint.json文件的底部添加以下内容,以禁用所有文件的此警告。


0

我认为需要移除调试器,并在开发环境中简要使用。

因此,在使用时最好忽略它。

例如: 禁用此行的no-debugger

    // eslint-disable-next-line no-debugger
    debugger

或者禁用整个文件的 no-debugger

/* eslint-disable no-debugger */

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接