通过nexus安装npm包依赖

时间:2016-05-04 09:35:27

标签: npm dependencies install nexus

所以这就是问题

我将systemjs从在线npm repo安装到一个新的空项目,这很好。然后我将其重新发布到内部nexus存储库,它似乎可以工作。

但是,当我尝试从nexus目录安装systemjs存储库时,'when.js'软件包安装在与systemjs软件包相同的node_module级别,即myproject-> node_modules->何时?不在myproject-> node_modules-> systemjs-> node_modules->何时?

您能否告诉我需要做些什么来确保systemjs依赖项安装在myproject-> node_modules-> systemjs-> node_modules-> XXX而不是myproject-> node_modules-> XXX?

1 个答案:

答案 0 :(得分:0)

从npm v3开始,依赖树保持尽可能平坦,以避免重复和过深的目录结构。这导致将依赖项放在与需要它们的模块相同的级别,除非已经存在另一个版本的依赖项,在这种情况下它是嵌套安装的。有关详细信息,请参阅npm documentation

在大多数情况下,您不必担心node_modules目录的结构。如果您绝对需要将所有依赖项嵌套,那么目前唯一的方法似乎是downgrading npm to v2