最近新入职了一家公司,领导要求重构一下前端相关的架构。遂想到了monorepo。当面临企业级前端架构重构时,采用 monorepo(单一仓库)架构可以为团队带来许多好处。这是我司项目的整体架构:
什么是 Monorepo?
Monorepo 是一种开发模式,将所有项目代码存储在单个版本控制仓库中。这种模式有助于简化代码共享、管理依赖、减少重复工作,提高代码的可维护性和一致性。
为什么选择 Monorepo?
- 代码共享与重用:不同项目之间可以共享代码,减少重复开发,提高效率。
- 依赖管理:可以统一管理依赖,避免多个项目中重复安装相同的依赖。
- 版本控制:更容易跟踪和管理项目之间的版本,避免冲突。
- 一致性:可以确保所有项目都使用相同的代码风格、工具和配置,提高代码一致性。
- 持续集成和部署:可以通过单一仓库实现持续集成和持续部署,简化流程。
使用 TurboRepo 搭建 Monorepo 项目
TurboRepo 是一个方便创建和管理 monorepo 项目的工具,下面是使用 TurboRepo 搭建企业级 monorepo 项目的步骤:
安装 TurboRepo:首先,在您的终端中运行以下命令安装 TurboRepo:
pnpm add turbo --global
或者我们直接从我们的gitlab上新建一个空仓库,拉取到本地之后
pnpm add turbo
或者也可以Add Turborepo to your existing project – Turborepo --- 将 Turborepo 添加到您现有的项目 – Turborepo参照官方文档的示例使用
pnpm dlx create-turbo@latest
示例项目
badlym/liuchengjin-monorepo (github.com)