了解Monorepo结构

Monorepo(mono = 单一,repo = 仓库)指的是:很多个相关项目(包、应用、库)放在同一个 Git 仓库里统一维护,而不是「一个仓库只装一个独立产品」。

常见特征包括:

  • 多目录、多包:例如根目录下有 apps/*packages/*src 等,各自可以是独立应用或可被复用的库。
  • 工作区(workspace):用 Yarn/npm/pnpm workspaces 等,在一个仓库里装依赖、做链接,本地包之间可以直接 workspace:* 引用。
  • 一套基建:共用 ESLint、TS 配置、CI、构建脚本,改一次规则往往全仓受益。
  • 协作方式:改接口时可以在同一次 MR/PR 里同时改调用方和实现,不用跨多个仓库对齐版本。

与之相对的是 multi-repo(多仓库):每个应用/库一个 Git 仓库,版本和发布通常靠发包、semver 协调。

相关推荐
IT_陈寒5 分钟前
Vite这个坑我帮你踩了,动态导入居然这样才生效
前端·人工智能·后端
swipe8 分钟前
Mem0 x Agent 实战系列:分层记忆 + 三路召回,搭建真正可用的长期记忆层
前端·javascript·面试
鹤鸣的日常15 分钟前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
Lee川16 分钟前
Event Loop 面试通关:从原理到口述再到实战
前端·面试
kyriewen36 分钟前
手写 call、apply、bind:从原理到实现,附 3 个最容易忽略的边界情况
前端·javascript·面试
用户21816970493042 分钟前
swift (三) 枚举 结构体 类
前端
胡萝卜术44 分钟前
从内存视角重新认识 JavaScript 数据类型:一份深度学习笔记
前端·javascript·面试
IVEN_1 小时前
记一次诡异的前端白屏故障:Nginx Proxy Cache 内存缓存"幽灵"事件
前端·nginx
如果超人不会飞1 小时前
TinyRobot SuggestionPills紧凑的建议按钮组组件
前端·vue.js
如果超人不会飞1 小时前
TinyRobot Container构建优雅的AI对话容器
前端·vue.js