lerna和monorepo的新手,我的理解是lerna,我们将所有共享包和所有消费者包放在一个回购中。然后在' lerna bootstrap'之后,consumer1和consumer2都将拥有到shared1(symllink)的本地链接。因此,每当我在shared1中进行更改时,consumer1和consumer2都会受到影响。
有没有办法让consumer1和consumer2指向不同版本的shared1?因此,当我在shared1中进行更改时,只有consumer1受影响而consumer2不受影响。
答案 0 :(得分:0)
使用lerna的最大好处之一是,您在monorepo中的代码始终在使用其子依赖项的最新版本进行构建和测试。如果您的使用者需要使用不同版本的共享代码,则这些使用者可能不属于此monorepo,因此应独立安装共享代码。这是closed github thread所涵盖的内容。