Javascript Node js在我安装npm时添加不需要的模块

Javascript Node js在我安装npm时添加不需要的模块,javascript,node.js,node-modules,Javascript,Node.js,Node Modules,我正试图在我的mac上启动一个节点服务。当我在节点服务所在的文件夹中运行npm install时,它正在安装我的package.json中没有提到的模块。有一些我不期望的额外模块,一些我期望的模块丢失了。原因可能是什么?如何创建节点模块文件夹。它是否使用任何全局设置?我是nodejs的新手,任何帮助都将不胜感激。我相信这是最新版本的npm中出现的新情况 如果我没有弄错的话,它安装的是所有依赖项flat,而不是嵌套在需要它的模块中。好吧,它已经与npm3()一起引入: 平,平,平 您的依赖项现在将

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

我相信这是最新版本的
npm
中出现的新情况


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

好吧,它已经与npm3()一起引入:

平,平,平

您的依赖项现在将被安装到最大平面上。就目前而言 可能的情况下,您的所有依赖项,以及它们的依赖项,以及它们的 依赖项将安装在项目的node_modules文件夹中 没有筑巢。您将只看到嵌套在彼此下面的模块 当两个(或更多)模块具有冲突的依赖项时


依赖项通常依赖于其他软件包-查找您想要的模块,您将看到它们需要什么