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

Laravel "npm install" downloads 30.000+ items

我正在关注 Laravel 文档并想安装 Elixir 来管理 sass 和其他预处理器。

但是当我从 laravel 根文件夹开始 "npm install" 时,我最终得到:

114.316.724 bytes (220,3 MB on disk) for 35.861 items

在 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 文件,并且在每个文件中,都声明了更多的依赖项。这会创建一个复杂的依赖关系树。

运行 elixir 需要 200mb 的包,尽管 Laravel 的核心团队现在推荐 Yarn 作为你的包管理器 (https://yarnpkg.com/lang/en/) , 大幅 加速你的 node-fu。

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