版本

no-debugger

禁止使用debugger

推荐

配置文件中使用来自@eslint/jsrecommended配置将启用此规则。

debugger语句用于告诉正在执行的 JavaScript 环境停止执行并在代码中的当前点启动调试器。随着现代调试和开发工具的出现,这种做法已不再被视为良好的实践。生产代码绝对不应该包含debugger,因为它会导致浏览器停止执行代码并打开相应的调试器。

规则详情

此规则禁止使用debugger语句。

此规则的错误代码示例

在游乐场中打开
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    debugger;
    return Boolean(x);
}

此规则的正确代码示例

在游乐场中打开
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    return Boolean(x); // set a breakpoint at this line
}

何时不使用它

如果您的代码仍然处于开发阶段,并且不想担心去除debugger语句,则关闭此规则。在部署代码之前进行测试时,通常需要重新启用它。

版本

此规则在 ESLint v0.0.2 中引入。

进一步阅读

资源

更改语言