我们正在尝试使用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获取它。
答案 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/