NPM安装软件包包含多个文件夹

我最近启动了一个新的节点项目,并为express和nodemon运行npm install *name* --save ,并注意到20-30个文件夹出现在与这两个包相关的node_modules文件夹中,而不仅仅是express和nodemon。 我以前的项目运行过这个命令时,从来没有发生过这种情况。 有什么理由为什么现在正在发生?

我期望我的node_modules文件夹只有“express”和“nodemon”

npm版本:3.3.6节点版本:5.0.0

我的意思是例子

偶然发现Googlesearch,并认为我会链接答案:

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

请参阅npm @ 3的发行说明 。