我在 Github Enterprise 上有一个 Lerna monorepo,它目前有两个 npm 包,我试图将它们发布到同一个 repo 下的 Github 包注册表。
作为参考,他们是:
我按照以下说明操作:https : //help.github.com/en/github/managing-packages-with-github-packages/configuring-npm-for-use-with-github-packages#publishing-multiple-packages-to -相同的存储库
所以现在我的 2 个 package.json 文件如下所示(出于格式化目的进行了修剪):
"name": "@mycompany/package-a",
"repository": {
"url": "ssh://git@github.com:mycompany/monorepo.git"
},
"publishConfig": {
"registry": "https://npm.pkg.github.com/"
},
Run Code Online (Sandbox Code Playgroud)
"name": "@mycompany/package-b",
"repository": {
"url": "ssh://git@github.com:mycompany/monorepo.git"
},
"publishConfig": {
"registry": "https://npm.pkg.github.com/"
},
Run Code Online (Sandbox Code Playgroud)
因此,您会注意到它们都具有与推荐的存储库相同的 URL。
第一个问题:一个是我的公司已经有 repos 调用package-a和package-b。似乎您不能与 monorepo 中的包和 monorepo 外的包发生命名冲突。¹
第二个也是更重要的问题: 这对我来说似乎根本不起作用。我改名为包在各自的package.json文件,以避免命名碰撞package-a-mono和package-b-mono我真的不希望这样做,但我只是试图得到它的工作。尝试在存储库本身lerna publish或npm publish内部运行时出现 404 。就像它实际上并没有尝试读取该repository.url …