如何覆盖 npm run build react app?
如何覆盖 npm run build react app?
我将我的github仓库与heroku连接,这样我就可以自动进行部署。我创建了一个react应用程序,其中有一些依赖项需要使用"npm install --legacy-peer-deps"命令进行安装。当heroku构建应用程序时,当然不会使用该命令。我该如何将"npm install"覆盖为"npm install --legacy-peer-deps"?
我尝试在package.json的scripts部分中,将build替换为"react-scripts build && npm install --legacy-peer-deps",但并未生效。
以下是错误提示的内容:
npm ERR! 修复上游依赖冲突,或者使用 --force 或 --legacy-peer-deps npm ERR! 命令来接受不正确(可能破损)的依赖解析。
提前感谢您的帮助。
问题原因:在package.json中更改了npm的版本,导致npm run build命令无法正常执行。
解决方法:将package.json中的npm版本改回原来的版本,并执行npm install命令,然后再执行npm run build命令。具体操作如下:
1. 打开package.json文件。
2. 找到以下代码块:
"engines": {
"node": "16.13.2",
"npm": "6.14.9"
},
3. 将"npm"的值改回原来的版本号。
4. 保存package.json文件。
5. 在终端或命令行中执行npm install命令,等待依赖包安装完成。
6. 执行npm run build命令,等待构建完成。
通过以上步骤,即可解决npm run build命令无法执行的问题。