关于node_modules依赖包互相覆盖的问题

发布于 2022-09-11 19:05:42 字数 467 浏览 16 评论 0

情况是这样的,假设我有一个空项目文件夹project
我在这个项目中先后使用yarn add安装antd和antd-mobile,由于这两个包都用到了rc-checkbox这个包
antd用的是 "rc-checkbox": "~2.1.5",
antd-mobile用的是 "rc-checkbox": "~2.0.0",
安装后发现project/node_modules下会有一个2.0.0版本的rc-checkbox包,而在project/node_modules/antd/node_modules下回有一个2.1.5的rc-checkbox包。

奇怪的事情是无论我先执行哪个yarn install,最终的情况都是antd-mobile依赖的2.0.0的rc-checkbox包装在了project/node_modules下,并且在我运行项目的时候,antd中组件用到rc-checkbox的版本竟然是2.0.0,导致了组件无法运行。哪位大神知道是什么原因造成的?

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

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

发布评论

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

评论(1

月朦胧 2022-09-18 19:05:42

把 antd-mobile 项目下的 package.json 文件中的 "rc-checkbox": "~2.0.0" 修改成 "rc-checkbox": "~2.1.5",重新 运行 yarn 安装依赖可以吗?

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