当我执行npm安装时,节点js添加不需要的模块

Use*_*232 3 javascript node.js node-modules

我正在尝试在我的mac上启动节点服务.当我在我的节点服务所在的文件夹中运行npm install时,它正在安装我的package.json中没有提到的模块.有一些我不期望的额外模块,我期望的一些模块缺失.可能是什么原因?如何创建节点模块文件夹.它是否使用任何全局设置?我是nodejs的新手,任何帮助将不胜感激.

Fer*_* To 5

好吧,它已经与npm3(https://github.com/npm/npm/blob/master/CHANGELOG.md#v300-2015-06-25)一起推出:

扁平,扁平!

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