如何覆盖 npm run build react app?

19 浏览
0 Comments

如何覆盖 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! 命令来接受不正确(可能破损)的依赖解析。

提前感谢您的帮助。

0
0 Comments

问题原因:在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命令无法执行的问题。

0