使用pnpm快速搭建monorepo项目

135 阅读1分钟

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包名等命令)