很多人第一次接触 pnpm workspace、yarn workspace 或 monorepo,都会有点懵:
为什么一个仓库里会有这么多包?它们又是怎么互相引用的?
这时候你大概率会看到一个词:Workspace。
如果只用一句人话解释它,可以这么理解:
Workspace 就是把一个仓库里的多个包组织起来,让它们既能一起管理,又能直接互相依赖。
它最常见的使用场景,就是 Monorepo。
比如一个前端仓库里,可能同时有:
- 一个主应用
- 一个组件库
- 一个工具包
- 一个命令行脚手架
这些包都放在同一个仓库里,但又不是一坨代码混在一起。
这时候,Workspace 就是把它们串起来的那套机制。

