4

我们在 monorepo 中有许多包,由 Lerna 管理并具有强制性的常规提交。虽然每个人都在主/最新版本的 HEAD 的同一页面上,但一切都很好。但是我们现在需要创建长期支持版本,即我们不断向后移植修复的主要版本。

这应该如何与 Lerna 一起工作?例如

  1. 假设我有a@1.0.0b@1.0.0并且b取决于a
  2. 由于版本冲突,我对a进行了重大更改并发布给我a@2.0.0b@1.0.1 。
  3. 我发现 a 中的一个错误,master 上修复它并发布它创建a@2.0.1b@1.0.2
  4. 我从上面的第 1 点创建一个分支并向后移植修复程序(出于长期支持的目的)。当我正确发布它时,它会尝试创建a@1.0.1但在尝试创建b@1.0.1时失败,因为该版本已经存在。

有任何想法吗?

4

0 回答 0