heroku 运行React应用程序的npm run build时,是否可以禁用ESLint?

hgb9j2n6  于 2023-02-04  发布在  React
关注(0)|答案(1)|浏览(224)

我有一个使用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配置。

7gcisfzg

7gcisfzg1#

你可以运行“npm run eject”来生成webpack配置文件,然后修改“webpack.config.js”,删除eslint配置

相关问题