1.介绍
monorepo(monolithic repository)是一种项目管理架构, 指单个仓库中管理多个项目。简单的来说:一个仓库内包含多个开发项目(模块,包,独立项目)。很多大型公司采用,如 Google、Facebook 和 Microsoft 等。著名的Vue3项目采用的就是该架构。
特点:
1、各模块独立,方便管理。
2、结构清晰。
3、简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。
2.实践
创建项目
1、安装pnpm工具
npm install -g pnpm
2、pnpm init 初始化
3、创建pnpm-workspace.yaml文件
packages:
- 'packages/*'
packages名称可以任意指定
3、创建packages目录
至此一个基于pnpm的monorepo项目创建完毕.
命令
1.执行全局命令
pnpm -w command(add 包名, remove包名等命令)
2.执行子包命令
pnpm --filter/-F 子包名称 command(add 包名, remove包名等命令)