Выбор ответа Junior Линтеры и форматирование обновлено

warn и error в CI

Вопрос

В проекте 200 нарушений правил с уровнем "warn" и ни одного "error". Что вернёт npx eslint . в CI?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Код 0, предупреждения будут только в логе. Предупреждения по умолчанию не делают код выхода ненулевым.

Варианты ответа

  1. Код 1, сборка упадёт на любом нарушении
  2. Код 0, предупреждения будут только в логеправильный ответ
  3. Код 2, так как предупреждений больше 100
  4. Сборка пройдёт, но ESLint сам исправит предупреждения

Разбор

Предупреждения по умолчанию не делают код выхода ненулевым. Чтобы они не копились, запускают eslint . --max-warnings 0: тогда любое предупреждение роняет проверку.

  • Код 1 бывает при ошибках уровня error или превышении --max-warnings.
  • Порога «больше 100» нет, код 2 означает сбой самого ESLint (например, ошибку в конфиге).
  • Исправлять ESLint будет только с флагом --fix.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.