【发布时间】:2019-07-31 02:05:57
【问题描述】:
我的项目 package.json
dependencies: {
A: "^0.0.2",
B: "^0.0.1"
}
模块 B 包.json
dependencies: {
A: "^0.0.1",
}
当我为我的项目运行 nmp install 时,它会安装模块 A 两次。一次进入顶层(0.0.2 版)一次嵌套在模块 B(0.0.1 版):
project/node_modules/A <--0.0.2
project/node_modules/B/node_modules/A <--0.0.1
但我在两个 package.json 文件中都使用了 ^。那么,为什么即使我重新安装模块 B,它也不使用模块 A 的顶级安装,而不是获取模块 A 的嵌套版本?
毕竟A@^0.0.1 应该匹配A@0.0.2 对吧?
【问题讨论】: