我们在 monorepo 中有许多包,由 Lerna 管理并具有强制性的常规提交。虽然每个人都在主/最新版本的 HEAD 的同一页面上,但一切都很好。但是我们现在需要创建长期支持版本,即我们不断向后移植修复的主要版本。
这应该如何与 Lerna 一起工作?例如
- 假设我有a@1.0.0和b@1.0.0并且b取决于a。
- 由于版本冲突,我对a进行了重大更改并发布给我a@2.0.0和b@1.0.1 。
- 我发现 a 中的一个错误,在master 上修复它并发布它创建a@2.0.1和b@1.0.2。
- 我从上面的第 1 点创建一个分支并向后移植修复程序(出于长期支持的目的)。当我正确发布它时,它会尝试创建a@1.0.1但在尝试创建b@1.0.1时失败,因为该版本已经存在。
有任何想法吗?