如何仅对我们的作用域包使用github包注册表,如何从标准npm中获取其余内容?

时间:2019-11-20 12:11:18

标签: github npm github-package-registry

我们正在尝试使用Github程序包注册表来发布我们的私有组织程序包,并且它们可以正常工作/那很好。

但是,当我们尝试从github注册表以及官方npm注册表上的其他作用域npm模块安装它们/在我们的整个项目中使用时,它将抛出诸如以下内容:

error Couldn't find package "@azure/identity" on the "npm" registry.

我会以为这不是理想的行为,因为我无法想象您会希望人们在不使用npm的情况下使用github软件包注册表,而在'A或B'情况下将其作为上游。不能同时使用NPM和GPR的依赖关系是没有意义的。

我的npmrc / yarnrc:

registry=https://npm.pkg.github.com/ORG_NAME

OR

registry=https://npm.pkg.github.com/

详细的输出表明它确实在尝试从github获取它。

  • 是否存在可以与NPM一起使用GPR的正确配置?
  • 我要尝试使用GPR根本无法做到吗?我应该坚持使用NPM吗?

1 个答案:

答案 0 :(得分:1)

您可以在 .npmrc 文件中定义npm应该使用哪个存储库。

@myscope:registry=https://npm.pkg.github.com

以及其他所有内容

registry=https://registry.npmjs.org/

您的 .npmrc 文件应如下所示:

@myscope:registry=https://npm.pkg.github.com
registry=https://registry.npmjs.org/