Laravel“npm install”下载30.000+项目

我正在关注Laravel文档,并希望安装Elixir来pipe理sass和其他预处理器。

但是,当我从laravel根文件夹启动“npm install”时,我最终得到:

对于35.861个项目,114.316.724字节(220.3 MB在磁盘上)

在node_modules文件夹中!

请告诉我,Elixir或Gulp不需要这种荒谬的依赖关系,还是我有什么错?

package.json包含:

{ "private": true, "scripts": { "prod": "gulp --production", "dev": "gulp watch" }, "devDependencies": { "gulp": "^3.9.1", "laravel-elixir": "^5.0.0", "bootstrap-sass": "^3.3.0" } } 

npm下载这么多项目的原因是你的依赖关系中的每个项目都有一个package.json文件,并且在每个文件中声明了更多的依赖关系。 这会创build一个复杂的依赖关系树。

尽pipeLaravel的核心团队现在推荐Yarn作为你的软件包pipe理器( https://yarnpkg.com/lang/en/ ),但是却没有办法实现它需要200mb的包来运行elixir,节点福。

我个人看到的包装安装速度是5-10倍。