几个内部包 + 主应用 + 文档站,迁到 pnpm workspace,整体体验不错。比 npm/yarn workspace 稳很多。
关键配置:
# pnpm-workspace.yaml
packages:
- "apps/*"
- "packages/*"
- 用
workspace:协议锁内部包版本。 --filter做按需构建,CI 时间砍半。- 用 changesets 管版本发布。
踩过的坑:某些包的 peerDependencies 没声明全,pnpm 严格模式下 warning 一堆但能跑。
大家 monorepo 都用什么工具?Turborepo / Nx / Rush?