npm install放了很多模块,而我只需要两个,那是怎么回事?

时间:2016-01-13 19:31:01

标签: laravel npm gulp laravel-elixir

这是我的package.json

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.0",
    "laravel-elixir": "*"
    "bootstrap-sass": "^3.0.0"
  }
}

我做npm安装,我得到的是800(八百)模块来自" abbrev"到酵母"。发生了什么事?

1 个答案:

答案 0 :(得分:5)

package.json 中需要的3个软件包是您的依赖项,但它们可能还需要安装自己的依赖项。这些子依赖关系可能会再次出现一些依赖关系 - 这就是安装这么多软件包的原因。

在这里查看 laravel-elixir 的依赖关系:https://github.com/laravel/elixir/blob/master/package.json

当您将软件包部署到生产环境时,您可以跳过所有devDependencies并使用 - production 选项仅安装“依赖项”部分中列出的内容 - 这将导致更少的软件包已安装 - 甚至没有包含您在问题中粘贴的配置的包