【发布时间】:2016-02-18 11:16:42
【问题描述】:
在 npm 3.3.12(节点 4.2.2)上,发生以下事情:
我在一个项目中运行npm install,其中我的项目中的依赖项之一也是其他依赖项之一的依赖项。例如:
- 我的项目依赖于 PackageA 和 PackageB
- PackageA 也依赖于 PackageB
- 我的项目和 PackageA 都依赖于相同版本的 PackageB
然后,我在我的项目中运行npm update。 NPM 输出列表:
PackageB@x.x.x node_modules/PackageB -> node_modules/PackageA/node_modules/PackageB
然后突然PackageB不在我项目的node_modules中(仅在PackageA下的node_modules中)并且项目文件中的require(“PackageB”)失败了。
是什么原因造成的,我怎样才能最好地避免这个问题?
【问题讨论】:
标签: node.js npm dependencies npm-install