【问题标题】:NPM dependencies shared by dependencies依赖项共享的 NPM 依赖项
【发布时间】: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


    【解决方案1】:

    这是一个错误,已在 NPM 3.4.1 中修复:

    https://github.com/npm/npm/issues/10446

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多