6

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

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

4

1 回答 1

1

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

于 2019-03-12T15:38:32.660 回答