Spec-Zone.ru › ESLint

no-debugger

Запретить использование debugger

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации активирует эту проверку

Оператор debugger используется для того, чтобы сообщить исполняющей среде JavaScript о необходимости остановки выполнения и запуске отладчика в текущей точке кода. В связи с появлением современных инструментов отладки и разработки, эта практика потеряла свою актуальность. Код для производства определенно не должен содержать debugger, так как это приведёт к остановке выполнения кода браузером и открытию соответствующего отладчика.

Подробное описание правила

Это правило запрещает использование операторов debugger.

Пример неправильного кода для этого правила:

Открыть в Playground
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    debugger;
    return Boolean(x);
}

Пример правильного кода для этого правила:

Открыть в Playground
/*eslint no-debugger: "error"*/

function isTruthy(x) {
    return Boolean(x); // set a breakpoint at this line
}

Когда не следует использовать это правило

Если ваш код все еще находится на стадии разработки и вы не хотите беспокоиться об удалении операторов debugger, отключите это правило. Обычно следует включить его обратно при тестировании кода перед развертыванием.

Связанные правила

  • no-alert
  • no-console

Версия

Это правило было добавлено в ESLint v0.0.2.

Дополнительные материалы

debugger - JavaScript | MDN

Источники

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-debugger

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API