版本

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

延伸閱讀

資源

變更語言