2015-11-04 64 views
3

我试图在我的mac上启动节点服务。当我在我的节点服务所在的文件夹中运行npm install时,它正在安装我的package.json中未提及的模块。还有额外的模块,我不期待和我期望的一些模块丢失。可能是什么原因?节点模块文件夹如何创建。它是否使用任何全球设置?我是nodejs的新手,任何帮助将不胜感激。当我做npm安装时,节点js添加不需要的模块

+0

依赖关系通常依赖于其他包 - 在https://www.npmjs.com/上查找你想要的模块,你会看到他们需要的** –

回答

1

我相信这是在npm的最新版本中发生的新事物。

如果我没有弄错,它会安装所有依赖关系flat而不是嵌套在需要它的任何模块中。

5

那么,它已经推出了具有npm3(https://github.com/npm/npm/blob/master/CHANGELOG.md#v300-2015-06-25):

平,平,平!

您的依赖关系现在将被最大限度地安装。就 而言,您所有的依赖关系及其依赖关系以及它们的依赖关系将被安装在您的项目的node_modules文件夹 中,且不会嵌套。当两个(或更多)模块具有相互冲突的依存关系时,您只能看到嵌套在另一个下面的模块 。