Предупреждение eslint не работает с gitlab CI

Я использую React с Typescript. Локально я настроил eslint для обработки неиспользуемой переменной как предупреждения.

Когда я запускаю npm run build локально, это работает, но в gitlab ci я получаю эту ошибку:

 npm run build
> optimal-move@0.1.0 build
> react-scripts build
Creating an optimized production build...
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
[eslint] 
src/common/components/MAppBar/MAppBar.tsx
  Line 4:8:   'Divider' is defined but never used         no-unused-vars
  Line 4:8:   'Divider' is defined but never used         @typescript-eslint/no-unused-vars

Вы можете увидеть рассматриваемый репозиторий gitlab здесь. Где .eslintrc.js и .gitlab-ci.yml мне хорошо настроены.

Как сказать Gitlab CI игнорировать предупреждение??

PS: я хочу построить, чтобы обслуживать приложение на страницах gitlab

Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Освоение принципов SOLID в JavaScript: Пошаговое руководство
Освоение принципов SOLID в JavaScript: Пошаговое руководство
Принцип единой ответственности (SRP): класс должен иметь только одну причину для изменения. Другими словами, у него должна быть только одна...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
1
0
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно установить для переменной окружения CI значение false. См. эту строку в журнале, который вы разместили:

Обработка предупреждений как ошибок, поскольку process.env.CI = true.

Чтобы заставить GitLab CI игнорировать это, вы должны установить CI = "false" в разделе variables вашего '.gitlab-ci.yml' (https://gitlab.com/anesboz/optimal-move/-/blob/feature/ci -cd/.gitlab-ci.yml#L7)

Извините, я забыл поставить кавычки вокруг false в предыдущем редактировании.

James 18.11.2022 09:46

Я боролся с этой ошибкой ("кавычки"). Также он должен быть в yml файле, потому что eslint не восстанавливает переменную CI при вставке .eslintrc.js

anesboz 18.11.2022 10:03

Другие вопросы по теме