npm install放置了大量模块,而我只需要两个,这是怎么回事?

Chr*_*z74 0 npm laravel gulp laravel-elixir

这是我的package.json

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.0",
    "laravel-elixir": "*"
    "bootstrap-sass": "^3.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我进行npm install,得到的是从“ abbrev”到“ yeast”的800(八百)个模块。到底是怎么回事??

jed*_*ylo 5

package.json中需要的那3个软件包是您的依赖项,但是它们可能具有自己的依赖项,因此也需要安装。这些子依赖项可能还会再具有更多的依赖项-这就是导致安装了这么多软件包的原因。

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

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

  • 当您将软件包部署到生产环境时,可以跳过所有devDependencies,并使用“ --production”选项仅安装“ dependencies”中列出的内容。 (2认同)