Laravel"npm install"下载了30.000多个项目

Edm*_*mas 6 php node.js laravel gulp laravel-elixir

我正在关注Laravel文档,并希望安装Elixir来管理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"
  }
}
Run Code Online (Sandbox Code Playgroud)

Fel*_*bel 0

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

尽管 Laravel 的核心团队现在推荐 Yarn 作为你的包管理器( https://yarnpkg.com/lang/en/),但无法回避运行 elixir 需要 200mb 的包的事实,以极大地加快你的速度。节点-fu。

我个人认为软件包安装速度提高了 5-10 倍。