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
developer.mozilla.org

Ресурсы

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

© 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