2016-01-13 22 views

回答

4

你需要在你的package.json中的那3个软件包是你的依赖项,但它们可能依赖于他们自己的需要安装的依赖项。那些子依赖关系可能还会有一些更多的依赖关系 - 这就是安装这么多包的结果。

看一看laravel-灵药这里的依存关系:https://github.com/laravel/elixir/blob/master/package.json

当你将你的部署包的生产,你可以跳过所有devDependencies和只使用什么是“依存关系”一节中列出安装--production选项 - 这应导致更少的软件包被安装 - 甚至没有包含在您的问题中粘贴的配置的软件包

+0

我得到的是800个模块,对我来说似乎很多。 – Chriz74

+0

为什么这会打扰你?你的3个软件包中有一个有40个依赖关系,每个依赖关系又有几个或几十个依赖关系 - 安装更多软件包很容易。 npm永远不会安装不会作为依赖项提及的软件包。 –

+2

当您将软件包部署到生产环境时,可以跳过所有的devDependencies并使用“--production”选项仅安装“依赖关系”中列出的内容 –

相关问题