与lerna monorepo,如何引用共享包的不同版本?

Nan*_* Li 5 versioning lerna monorepo

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

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

jjb*_*kir 3

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