You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
项目依赖了 A, B 两个依赖, B 在内部又依赖了 A. 在 package.json 中, 写死了 A 的版本为 1.0.0, 但是没有写死 B 的版本: ^1.0.0
安装的时候, 安装了1.0.1版本的 B, 而1.0.1版的 B 内部依赖的 A 的版本是1.0.2. 最终安装出来的 node_modules 目录结构如下
问题
项目依赖了 A, B 两个依赖, B 在内部又依赖了 A. 在 package.json 中, 写死了 A 的版本为 1.0.0, 但是没有写死 B 的版本: ^1.0.0
安装的时候, 安装了1.0.1版本的 B, 而1.0.1版的 B 内部依赖的 A 的版本是1.0.2. 最终安装出来的 node_modules 目录结构如下
这种情况下, 导致的问题是, 在 main.js 中引入的 A 是1.0.0, 而 B 内部引用的 A 却是 1.0.2. 此时对引入的 A(即1.0.0 版本)做任何修改, 都不会对 B 起作用
解决
在 lock 文件中锁定 B 的版本, 并将此版本的 B 依赖的 A 的版本也锁定. 以此来实现在 node_modules 中只有一个版本的 A
The text was updated successfully, but these errors were encountered: