前端知库

pnpm workspace 怎样管理多包前端仓库?

了解 workspace 协议、依赖隔离和过滤执行,设计可复现的 Monorepo 安装与构建流程。

参考答案

pnpm workspace 用工作区清单管理多个包,并可通过 workspace: 协议明确依赖必须来自本仓库的包。这样可以避免本地开发时意外解析到远程版本,也能在发布时按规则转换依赖范围。

多包仓库要明确包的构建顺序、类型产物、循环依赖和脚本过滤范围。--filter 适合只运行受影响的包,但必须理解依赖选择器,避免 CI 漏跑下游构建。

锁文件、Node/pnpm 版本和缓存策略要固定。workspace 能减少重复依赖,却不会自动解决包边界、公开 API、版本发布和测试隔离问题。