小编MVa*_*eur的帖子

作为组织的一部分为 monorepo 发布 Github 包

我在 Github Enterprise 上有一个 Lerna monorepo,它目前有两个 npm 包,我试图将它们发布到同一个 repo 下的 Github 包注册表。

作为参考,他们是:

  • github.com/mycompany/package-a
  • github.com/mycompany/package-b

我按照以下说明操作: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-apackage-b。似乎您不能与 monorepo 中的包和 monorepo 外的包发生命名冲突。¹

第二个也是更重要的问题: 这对我来说似乎根本不起作用。我改名为包在各自的package.json文件,以避免命名碰撞package-a-monopackage-b-mono我真的不希望这样做,但我只是试图得到它的工作。尝试在存储库本身lerna publishnpm publish内部运行时出现 404 。就像它实际上并没有尝试读取该repository.url …

github monorepo github-package-registry

9
推荐指数
3
解决办法
4720
查看次数

标签 统计

github ×1

github-package-registry ×1

monorepo ×1