在npm 3.3.12(节点4.2.2),发生以下情况:
我在一个项目中运行npm install
,其项目中的一个依赖项也是其中一个依赖项的依赖项。例如:
然后,我在我的项目中运行npm update
。 NPM输出列出:
PackageB@x.x.x node_modules/PackageB -> node_modules/PackageA/node_modules/PackageB
然后,突然PackageB不在我的项目的node_modules中(仅在PackageA下的node_modules中),并且项目文件中的require(“PackageB”)失败。
造成这种情况的原因是什么?如何才能最好地避免这个问题呢?