工具
| 工具 | 生态 | 特点 |
|---|---|---|
| Nx | JS/TS 为主,多种语言插件 | 任务图、affected、远程缓存 |
| Turborepo | JS/TS 生态 | 任务管道与缓存,配置轻 |
| Bazel | 多语言大型仓库 | 声明式依赖、远程缓存/执行 |
Nx affected 示例
Nx affected 示例
npx nx affected -t test --base=origin/main工具先行条件是依赖声明准确:隐式依赖会让 affected 判定漏跑。
用依赖图驱动「只构建受影响目标」:affected 概念配合远程缓存,把 monorepo 的全量构建变成增量构建。
| 工具 | 生态 | 特点 |
|---|---|---|
| Nx | JS/TS 为主,多种语言插件 | 任务图、affected、远程缓存 |
| Turborepo | JS/TS 生态 | 任务管道与缓存,配置轻 |
| Bazel | 多语言大型仓库 | 声明式依赖、远程缓存/执行 |
npx nx affected -t test --base=origin/main