Conflicting peer dependency

2024-02-06  本文已影响0人  躺希腊额阿毛

当把老项目从node14升级到node18的时候,报了这个错


image.png
image.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 错误而仅输出不起眼的提示。

引用:深入理解 package.json 中的 peerDependencies

上一篇 下一篇

猜你喜欢

热点阅读