使用turborepo搭建企业级monorepo项目(开篇)

291 阅读2分钟

最近新入职了一家公司,领导要求重构一下前端相关的架构。遂想到了monorepo。当面临企业级前端架构重构时,采用 monorepo(单一仓库)架构可以为团队带来许多好处。这是我司项目的整体架构:

项目整体架构.png

什么是 Monorepo?

Monorepo 是一种开发模式,将所有项目代码存储在单个版本控制仓库中。这种模式有助于简化代码共享、管理依赖、减少重复工作,提高代码的可维护性和一致性。

为什么选择 Monorepo?

  1. 代码共享与重用:不同项目之间可以共享代码,减少重复开发,提高效率。
  2. 依赖管理:可以统一管理依赖,避免多个项目中重复安装相同的依赖。
  3. 版本控制:更容易跟踪和管理项目之间的版本,避免冲突。
  4. 一致性:可以确保所有项目都使用相同的代码风格、工具和配置,提高代码一致性。
  5. 持续集成和部署:可以通过单一仓库实现持续集成和持续部署,简化流程。

使用 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)

参考资料

工作空间(Workspace) | pnpm

Turborepo