
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 中引入。
延伸閱讀
