为什么 npm 安装了很多意想不到的模块?

Why npm installed lots of unexpected modules?

我正在使用 laravel-5.1,这个 package.json { "private": true, "devDependencies": { "gulp": "^3.8.8" }, "dependencies": { "laravel-elixir": "^4.0.0", "bootstrap-sass": "^3.0.0" } }

根目录下,我在项目根目录下使用npm install命令安装laravel-elixirbootstrap-sass
npm安装完成后,发现我的node_modules目录下有30多个node模块,项目根目录下有很多.cmd文件!
现在我已经使用 git 回滚了我的项目,如何使用 npm 正确安装 laravel-elixirbootstrap-sass?

这些依赖项可能需要其他依赖项,因此它也会安装它们。

因为每个依赖项都可能依赖于其他依赖项等等。

例如,如果您想要安装单个依赖项,您最终可能会安装 10 个或更多依赖项

另一个例子是当你安装bootstrap you end up with jQuery的时候也安装了因为Bootstrap依赖于jQuery。