
no-debugger
禁用 debugger
的使用
✅ 推荐
在配置文件中使用 @eslint/js
中的 recommended
配置启用此规则
debugger
语句用于告诉执行 JavaScript 环境停止执行,并在代码中的当前点启动调试器。随着现代调试和开发工具的出现,这已经不再是一种好的实践。生产代码绝对不应该包含 debugger
,因为它会导致浏览器停止执行代码并打开相应的调试器。
规则详情
此规则禁用 debugger
语句。
此规则的错误代码示例
在 Playground 中打开
/*eslint no-debugger: "error"*/
function isTruthy(x) {
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 中引入。
延伸阅读
