文章预览
Monorepo 是一种项目代码管理方法,指在单个代码仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署的复杂性,并提供更好的可重用性和协作性。 简单理解:所有项目都在一个代码仓库中 📦,但这并不意味着所有代码都组织在一个文件夹中 🗂️。
事实上,一个好的Monorepo与单体代码库恰恰相反;它应该结构良好且模块化。 发展历程 单体时期 单一代码仓库:传统的单体应用程序通常将所有功能和模块打包在一起,形成单一的代码库和部署单元。这个单一代码库包含应用程序的所有部分,从前端界面到后端逻辑,甚至包括数据库架构和配置文件。 问题: 难以实现局部更新和独立扩展的灵活性 🛠️ 高度耦合,代码臃肿 🧩 MultiRepo时代 多个代码仓库:不同的功能模块、组件或服务存储在独立的仓库中,可以独立进行版本控制、构
………………………………