我是否必须每次在节点中安装所有依赖项?

时间:2017-03-22 22:52:49

标签: dependencies mean

我是否必须为每个MEAN App安装依赖项,或者我可以只安装我的 全球所需的依赖关系一次并使用它们。
好奇地等待回应。

2 个答案:

答案 0 :(得分:0)

如果您的所有应用在其依赖项中使用完全相同的版本,则可以全局安装它们。但这既罕见又有问题。作为" package.json"文件更改,您的依赖项也将更改。外部收集的依赖项也可能发生变化,不同应用程序安装之间的全局变量可能不匹配。

因此,根据您的具体情况,版本更改频率,应用程序的开发流程和来源,这可能不太可行。

如果问题是依赖项的下载和搜索时间,我一直在使用" sinopia2"这是当前NPM repo管理器sinopia的增强功能,它允许我在本地缓存已安装的节点模块。这可以加快速度。它还允许我在本地服务范围模块,所以如果我在我的应用程序之间共享一堆东西,我可以将它们放在范围模块中以便于安装。

答案 1 :(得分:0)

每次在npm上安装新软件包时,您都可以全局安装 比如[npm install -g]或将[npm install -g --save]包名保存到package.json文件中。