单仓多模块管理,就是把多个项目放在一个仓库里面。用统一的本地关联、构建、发布流程,来消费业务域下所有管理的组件模块
Monorepo只是一个概念,它并不代表某项具体的技术,具体实现需要多种工具结合使用。需要包含:
- 包管理:pnpm、npm、yarn
- 包版本管理:Lerna、Changesets
- 包构建方案:Turborepo
例如一个技术选型: pnpm:包依赖管理工具。 changesets:包版本管理工具。 eslint,pretter: 代码规范工具。 commitizen,commitlint:提交规范工具。 husky,lint-staged:git hook相关工具。 vitepress:文档服务工具。
Nx 是一个强大的 Monorepo 管理工具,提供高效的构建系统优化和开发者工具
资料