允许调试器;某些文件中的语句,使用 ESLint

Posted

技术标签:

【中文标题】允许调试器;某些文件中的语句,使用 ESLint【英文标题】:Allow debugger; statements in certain files, using ESLint 【发布时间】:2018-05-05 12:24:24 【问题描述】:

假设我想使用这条规则:

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

但是,我有大约 15 个文件要保留调试器;声明。

我可以在 .ts/.js 文件的顶部添加一些东西,告诉 ESLint 忽略此特定文件的 no-debugger 规则吗?

【问题讨论】:

Turning off eslint rule for a specific file的可能重复 【参考方案1】:

使用这样的规则更新您的 eslint 配置文件(.eslintrc 等):

"rules": 
    "no-debugger":"off"

【讨论】:

你能解释一下为什么这会解决这个问题吗? 试过使用这个并得到```规则“no-debugger”的配置无效:严重性应该是以下之一:0 =关闭,1 =警告,2 =错误(你通过了'假')。```【参考方案2】:

或者,添加:

"no-debugger": false

到 tslint.json 的底部,为所有文件禁用此警告。

【讨论】:

【参考方案3】:

你也可以在同一行禁用 ESLint:

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

【讨论】:

【参考方案4】:

也许您的 IDE 可以提供帮助。如果你使用的是VS Code,可以将鼠标悬停在debugger上,点击Quick Fix...,然后选择Disable no-debugger for the entire file,如下图:

然后IDE会在文件顶部添加以下注释为你禁用规则:

/* eslint-disable no-debugger */

在the eslint no-debugger rule上查看更多信息。

【讨论】:

【参考方案5】:

你可以这样做:

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

【讨论】:

以上是关于允许调试器;某些文件中的语句,使用 ESLint的主要内容,如果未能解决你的问题,请参考以下文章

ESLint:如何使用“no-restricted-imports”限制某些路径但允许子路径?

使用 eslint-config-airbnb 扩展名为“.js”的文件中不允许使用 JSX

使 ESLint 仅将规则应用于某些文件名模式

ESLint 规则在 Angular 中排除某些关键字和短语?

如何在 vue-cli 3 上禁用 eslint?

如何在 XCode 调试器中评估语句