版本

no-debugger

禁用 debugger 的使用

推荐

配置文件中使用 @eslint/js 中的 recommended 配置启用此规则

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

规则详情

此规则禁用 debugger 语句。

此规则的错误代码示例

在 Playground 中打开
/*eslint no-debugger: "error"*/

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

此规则的正确代码示例

在 Playground 中打开
/*eslint no-debugger: "error"*/

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

何时不使用

如果您的代码仍处于开发阶段,并且不想担心剥离 debugger 语句,请关闭此规则。通常,您需要在部署前测试代码时重新打开它。

版本

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

延伸阅读

资源

更改语言