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

时间:2015-11-04 11:23:32

标签: javascript node.js node-modules

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

2 个答案:

答案 0 :(得分:5)

嗯,它已经引入了npm3(https://github.com/npm/npm/blob/master/CHANGELOG.md#v300-2015-06-25):

  

扁平,扁平!

     

您的依赖项现在将最大程度地安装。就目前而言   可能的,所有依赖项,它们的依赖项,以及它们   依赖项将安装在项目的node_modules文件夹中   没有嵌套。您只会看到彼此嵌套的模块   当两个(或更多)模块具有冲突的依赖关系时。

答案 1 :(得分:1)

我相信这是inputTextFile.txt最新版本中发生的新事物。

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