【问题标题】:with lerna monorepo, how to reference different versions of a shared package?使用 lerna monorepo,如何引用共享包的不同版本?
【发布时间】:2018-09-14 07:57:14
【问题描述】:

lerna 和 monorepo 的新手,我的理解是 lerna,我们将所有共享包和所有消费者包放在一个 repo 中。然后在“lerna bootstrap”之后,consumer1 和 consumer2 都会有一个到 shared1 的本地链接(符号链接)。因此,每当我在 shared1 中进行更改时,consumer1 和 consumer2 都会受到影响。

有没有办法让consumer1 和consumer2 指向不同版本的shared1?这样当我在 shared1 中进行更改时,只有 consumer1 受到影响,而 consumer2 不受影响。

【问题讨论】:

    标签: versioning lerna monorepo


    【解决方案1】:

    使用 lerna 的一大好处是,您在 monorepo 中的代码始终使用其子依赖项的最新版本进行构建和测试。如果你的消费者需要使用不同版本的共享代码,那么这些消费者可能不属于这个 monorepo 并且应该独立安装共享代码。这是一个closed github thread 也涵盖了这一点。

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2019-09-20
      • 2018-08-27
      • 2020-07-30
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多