no-debugger
禁止使用debugger
✅ 推荐
在配置文件中使用来自@eslint/js
的recommended
配置将启用此规则。
debugger
语句用于告诉正在执行的 JavaScript 环境停止执行并在代码中的当前点启动调试器。随着现代调试和开发工具的出现,这种做法已不再被视为良好的实践。生产代码绝对不应该包含debugger
,因为它会导致浏览器停止执行代码并打开相应的调试器。
规则详情
此规则禁止使用debugger
语句。
此规则的错误代码示例
在游乐场中打开
/*eslint no-debugger: "error"*/
function isTruthy(x) {
return Boolean(x);
}
此规则的正确代码示例
在游乐场中打开
/*eslint no-debugger: "error"*/
function isTruthy(x) {
return Boolean(x); // set a breakpoint at this line
}
何时不使用它
如果您的代码仍然处于开发阶段,并且不想担心去除debugger
语句,则关闭此规则。在部署代码之前进行测试时,通常需要重新启用它。
相关规则
版本
此规则在 ESLint v0.0.2 中引入。