试图找出维护单个包(MR)的最佳解决方案。
我看到许多博客文章推荐使用MR工具,如Lerna/Nx与Yarn工作区一起使用,因为Lerna被用作"高级包装器"。到"较低水平"纱线。
所以我已经问了谷歌这个问题好几天了,仍然不确定我是否理解,在这里试试我的运气:
"可以用Lerna(或nx/turbo/其他MR工具)做什么,不能用纱线工作区完成?"提前感谢!
缓存。NX
,turborepo
-它们都提供远程缓存,允许不执行未更改的文件/包的脚本。
Turborepo文档:
Turborepo可以缓存任何任务的结果和日志代码库——这意味着你永远不需要做两次相同的工作。
NX文档:
Nx具有最复杂和经过实战测试的计算缓存系统。它知道您即将运行的任务何时已经执行之前,所以它可以使用缓存来恢复运行它的结果任务。
除此之外,NX
还为您提供了查看自main
分支以来发生了哪些更改的能力。
在NX
和turbo
之间有一些缺点。您可以通过浏览它们的文档来了解它们。