当把老项目从node14升级到node18的时候,报了这个错
![](https://img.haomeiwen.com/i1897506/a29841fd292a0058.png)
![](https://img.haomeiwen.com/i1897506/cfd8dc8de7dc340c.png)
错误提示可以用 npm i --force或者--legacy-peer-deps解决问题。
但是我们的打包平台,并不支持自定义命令,导致打包失败。
多方寻找,发现可以这样做
对于 npm 8+,可以package.json中加上
{
"overrides": {
"react": "$react",
"react-dom": "$react-dom"
}
}
当然如果包是自己的,也可以去改动peerDependencies
发生问题的原因是node升级,导致npm升级。
而在npm 3-6 版本中,其默认行为在构建依赖树时完全忽略了 peerDependencies 错误而仅输出不起眼的提示。
网友评论