问题:npm包管理的依赖包版本冲突问题如何解决呢?

发布于 2022-09-03 15:12:36 字数 377 浏览 10 评论 0

我有一个问题:一般是在项目目录有一个package.json文件,里面有要引入的包,执行安装后,依赖的包会被下载到node_modules目录下面,但是如果包之间相互依赖,而出现依赖相同的包,但是不一样的版本,那怎么办呢,这不就冲突了吗?

比如我要引入A包和B包,他们又同时依赖C包,A依赖C 1.0.0版本,B依赖C 2.0.0版本,那这样C包不冲突了吗,如果node_modules目录下面的包目录是带版本号就好了,不然可怎么办呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

默嘫て 2022-09-10 15:12:36

npm 已经帮你解决了这些问题,你不用担心,只管用就好了。

npm2 是把所有依赖依次安装到模块目录下的 node_modules 这也导致了很多时候win下目录过深无法删除。
npm3 平行安装依赖,但不同版本依然安装到自己模块下的 node_modules 同时会创建一个带版本号的目录到根 node_modules 下。

放赐 2022-09-10 15:12:36

run cnpm install, 然后看看你的node_modules你就发现如何解决的说的问题,即peer dependencies的问题。 安装不同的版本,并且用软链的方式解决。

图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文