我刚刚使用以下命令安装了Gulp:
npm install --global gulp
和
npm install --save-dev gulp
一切正常,但我的node_modules文件夹现在已经填充了我从未听说过的模块。所有在线关于Gulp的教程仅在此文件夹中显示Gulp模块。对我而言如下:
问题:
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
答案 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-dev
和rm -rf node_modules
以及npm install
。否则,下次从头开始安装时可能会遇到意外情况。