使用Lerna Monorepo,如何参考共享软件包的不同版本



Lerna和Monorepo的新手,我对Lerna的理解是,我们将所有共享的软件包和所有消费软件包都放在一个仓库中。然后,在" Lerna Bootstrap"之后,消费者1和Consumer2都将具有与共享1的本地链接(Symllink(。因此,每当我对共享1进行更改时,commuter1和commuter2都会受到影响。

有没有办法使消费者1和commuter2指向共享1的不同版本?因此,当我对共享1进行更改时,只有消费者1就受到影响,而消费者2也不会。

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

最新更新