从多个注册管理机构安装npm软件包

时间:2016-10-27 15:38:49

标签: npm

处理我需要从多个注册表安装npm个包的项目 - 默认的npm注册表和几个自定义注册表。

我现有的解决方案是使用npm scripts将安装分解为使用--registry标志的步骤。像这样:

"install-pkg1":   "npm install pkg1 --registry https://pkg1.domain.com",
"install-pkg2":   "npm install pkg2 --registry https://pkg2.domain.com",
"install-custom": "npm install && npm run install-pkg1 && npm run install-pkg2"

然后使用npm run install-custom代替npm install来安装所有依赖项。

是否有更优选的方法从多个注册表安装软件包?

如下面的评论中所述,有一个discussion on Github about this

1 个答案:

答案 0 :(得分:1)

这几乎是npm ci的原因之一。注册表和版本将在此处定义,因此您无需做任何疯狂的事情就可以从相应的注册表中获取所有内容。同样,with scopes可以通过将注册表与作用域相关联来实现,但这需要您发布作用域为任何范围的软件包。 more info on associating registry with scopes