版本

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 中引入。

延伸閱讀

資源

變更語言