用途:解决多项目单体仓库的架构、构建系统与规模化依赖管理问题。适用于从零搭建 monorepo、从多仓库迁移到 monorepo、优化缓慢的 CI/CD 流水线、在多个应用间共享代码、跨项目依赖管理,以及为多团队统一工具链。
主要能力:
- 工具选型(Nx、Turborepo、Bazel、Lerna);
- 工作区配置与项目结构设计;
- 构建缓存(本地与远程);
- 依赖图管理;
- affected/changed 检测以优化 CI;
- 代码共享与库抽取;
- 任务编排与并行化。
使用方式:按流程推进——评估代码库规模与团队结构,选择合适工具,设计工作区与项目结构,配置构建缓存策略,设置 affected/changed 检测,实现任务流水线,为 CI 配置远程缓存,记录约定与工作流。若需详细示例,可查阅其 resources/implementation-playbook.md 资源文件。
最佳实践:先划定清晰的项目边界;使用一致的命名约定;尽早实现远程缓存;保持共享库职责聚焦;用标签(tags)约束依赖;自动化依赖更新;记录依赖图;设置代码所有权规则。
限制与边界:资料未提供具体安装命令、配置代码、平台要求、收费方式或性能数据;不支持与 monorepo 架构无关的任务,以及该领域之外的其他工具或场景。使用前应明确目标、约束与所需输入,并验证结果。