我有一个使用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'
从之前与类似问题的争论中,我知道我可以在Heroku中设置NPM_CONFIG_PRODUCTION=false
,这样它就可以安装devDependencies
,这实际上解决了部署问题。然而,我很好奇是否有另一种解决方案不需要设置NPM_CONFIG_PRODUCTION=false
。
在这种情况下,是否可以阻止npm run build
完全运行ESLint,或者阻止它尝试访问.eslintrc.json
中指定的插件?我承认将.eslintrc.json
添加到.gitignore
是一种解决方案,但我希望在我的存储库中包含ESLint配置。
1条答案
按热度按时间7gcisfzg1#
你可以运行“npm run eject”来生成webpack配置文件,然后修改“webpack.config.js”,删除eslint配置