Skip to content

单仓多模块管理,就是把多个项目放在一个仓库里面。用统一的本地关联、构建、发布流程,来消费业务域下所有管理的组件模块

Monorepo只是一个概念,它并不代表某项具体的技术,具体实现需要多种工具结合使用。需要包含:

  1. 包管理:pnpm、npm、yarn
  2. 包版本管理:Lerna、Changesets
  3. 包构建方案:Turborepo

例如一个技术选型: pnpm:包依赖管理工具。 changesets:包版本管理工具。 eslint,pretter: 代码规范工具。 commitizen,commitlint:提交规范工具。 husky,lint-staged:git hook相关工具。 vitepress:文档服务工具。

Nx 是一个强大的 Monorepo 管理工具,提供高效的构建系统优化和开发者工具

资料

大型前端项目管理模式实践

Monorepo—探秘源码管理新姿势

Turborepo、RushJS、Bit

微前端与 Monorepo 的架构设计

基于 pnpm + changesets 的 monorepo 实践

pnpm + Micro-App