从多个注册表安装npm包

Bre*_*ody 7 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"
Run Code Online (Sandbox Code Playgroud)

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

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

如下面的评论中所述,Github就此进行讨论.

jum*_*art 1

这几乎是npm ci的原因之一。注册表和版本将在那里定义,因此您不需要做任何疯狂的事情来从相应的注册表中获取它们。此外,这可以通过 scopes来完成,您可以将注册表与范围关联起来,但这需要您发布范围为任意的包。有关将注册表与范围关联的更多信息