Можно ли отключить ESLint при запуске сборки npm run для приложения React?

У меня есть приложение, инициированное с помощью Create React App, поэтому npm run build запускает react-scripts build. Недавно я установил prettier и поэтому добавил файл .eslintrc.json в корень проекта для загрузки плагина prettier. npm run build локально работает, как и ожидалось, но при развертывании приложения в Heroku npm run build пытается запустить ESLint и терпит неудачу, потому что плагины devDependencies, а не dependencies.

Failed to load plugin 'prettier' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-prettier'

Из предыдущих споров с аналогичным проблема, я знаю, что могу установить NPM_CONFIG_PRODUCTION=false в Heroku, чтобы он установил devDependencies, что фактически решает проблему развертывания. Тем не менее, мне любопытно узнать, есть ли другое решение, не требующее установки NPM_CONFIG_PRODUCTION=false.

Можно ли запретить npm run build в этом сценарии вообще запускать ESLint или предотвратить попытки доступа к плагинам, указанным в .eslintrc.json? Я признаю, что добавление .eslintrc.json к .gitignore является одним из решений, но я хочу, чтобы конфигурация ESLint была в моем репозитории.


person Derek    schedule 09.12.2020    source источник