I have an app initiated using Create React App, so npm run build
runs react-scripts build
. I recently installed prettier
and so added a .eslintrc.json
file to the project root to load the prettier
plugin. npm run build
works as expected locally, but, when deploying the app to Heroku, npm run build
tries to run ESLint and fails because the plugins are devDependencies
rather than dependencies
.
Failed to load plugin 'prettier' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-prettier'
From prior wrangling with a similar issue, I know that I can set NPM_CONFIG_PRODUCTION=false
in Heroku so that it will install devDependencies
, which actually does resolve the deployment issue. Nevertheless, I'm curious to learn if there's another solution that doesn't require setting NPM_CONFIG_PRODUCTION=false
.
Is it possible to prevent npm run build
in this scenario from running ESLint altogether or to prevent it from trying to access the plugins specified in .eslintrc.json
? I acknowledge that adding .eslintrc.json
to .gitignore
is one solution, but I want the ESLint configuration in my repo.