概念
Monorepo
Monorepo(单一代码仓库)是一种软件工程实践,指将多个独立项目、模块或包统一存放在同一个版本控制仓库中进行管理的架构策略。其核心特征包括:代码共享与复用便捷、跨项目的依赖关系统一管理、以及原子性提交可跨模块同步变更。Monorepo常见于大型软件组织,与多仓库(Polyrepo)策略相对,需配合专用构建工具(如Bazel、Nx、Turborepo)以应对规模化带来的构建与协作复杂度。
核心事实
时间轴 (近 90 天)
6月1日
Google和Meta等科技巨头长期采用Monorepo(将多个相关项目放在同一个代码仓库中管理)的策略
已验证75%
6月1日
大型Monorepo与协作式Agent天然契合,因为Agent可以在统一的代码库上建立全局理解
待验证75%
6月1日
CLAUDE.md的递归加载机制支持Monorepo中多模块项目实现细粒度的上下文隔离
待验证80%
5月31日
现代开源项目普遍采用Monorepo架构,如使用Turborepo、Nx进行管理
待验证70%