在安装Gulp时,Gulp包含这么多node_modules是正常的吗?

时间:2015-11-18 12:47:53

标签: command-line npm gulp

我刚刚使用以下命令安装了Gulp:

npm install --global gulp

npm install --save-dev gulp

一切正常,但我的node_modules文件夹现在已经填充了我从未听说过的模块。所有在线关于Gulp的教程仅在此文件夹中显示Gulp模块。对我而言如下:

node_modules folder

问题:

node_modules文件夹拥有这些模块是否正常?

提前谢谢

尝试了什么:

更新gulp / node / npm

版本:

gulp -v:

[13:45:13] CLI版本3.9.0

[13:45:13]本地版本3.9.0

npm -v:3.3.9

node -v:v5.0.0

2 个答案:

答案 0 :(得分:9)

这是由于npm 3的最大平坦依赖关系树而不是gulp需要安装在gulp依赖关系中的node_modules文件夹中的所有node_modules,它们都安装在根node_modules文件夹中。

https://docs.npmjs.com/how-npm-works/npm3#npm-v3-dependency-resolution

答案 1 :(得分:-1)

它不会在根级别安装所有依赖项。如果所有其他版本依赖于一个版本,它将在根级别安装。它将安装在子节点模块目录中以用于冲突版本。因此,在初始安装后添加新模块时必须小心。务必再次确保install --save / --save-devrm -rf node_modules以及npm install。否则,下次从头开始安装时可能会遇到意外情况。