NPM在错误的位置安装依赖项

时间:2015-09-22 21:35:30

标签: node.js npm

我只是在一个文件夹中运行一个简单的npm install morgan,由于某种原因,它将所有子依赖项添加到父文件夹中。见附件图片

enter image description here

2 个答案:

答案 0 :(得分:7)

是的,这是npm 3.x中的新功能,您可以在这里阅读:

https://github.com/npm/npm/releases/tag/v3.0.0

  

您的依赖项现在将安装 maximally flat 。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您将只看到彼此嵌套的模块。

基本上,它现在使用尽可能少的嵌套处理依赖项。

答案 1 :(得分:0)

Npm改变了他们组织依赖关系的方式。因此,而不是2个单独的模块需要相同的依赖项,并将它们安装在自己的node_modules文件夹中。依赖关系仅在安装节点模块的同一文件夹级别安装一次。