Conflicting peer dependency

当把老项目从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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容