У меня есть приложение, инициированное с помощью 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 была в моем репозитории.