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 倍。
我正在关注 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 倍。