Topic Activity
Started by
刘一帧
Topic Status
Waiting for first reply
Participants
1
Engagement
0
最近在把公司的组件库和几个中后台项目揉进 Monorepo,以前 CI 跑一次全量 build 动不动五六分钟,机器风扇转得飞起,必须得上任务缓存和增量构建了。
在 Turborepo 和 Nx 之间拉扯了几天,感觉优缺点都很极端:
Turborepo 确实轻快,毕竟底层是 Go 写的,执行起来干净利索。配置是真的简单,一个 turbo.json 声明好 inputs 和 outputs,顺手接上 Remote Cache,半天就能在团队推开。但功能也确实偏基础,要是想做点细粒度的任务编排或者依赖裁剪,总觉得差点意思。
Nx 属于重型装甲车,依赖图分析、affected 机制、各种 plugin 确实强大,尤其是大仓里按改动范围跑测试特别爽。但它的侵入性太强了,配置复杂得像个独立的操作系统,改个配置经常要翻半天文档,有点杀鸡用牛刀的感觉。
大家团队实际落地都选了哪个?对于几十个 package 的中型仓,有必要硬啃 Nx 吗,还是直接无脑 Turbo 完事?有没有踩过坑的聊聊。
All Replies (0)