pnpm pnpm.io/。
网上已经很多资料了,这里不过多展开。这里贴下我关心的部分。
- monorepos。 虽然 npm 的 workspaces 已经支持,且够用。但是其他功能就很弱。
- 安全(特别总要)。npm 的包管理方式解决了幽灵依赖和分身依赖问题。是的库的依赖非常有安全。
- Workspace 协议。使得库之间的依赖更简单。比如 A 依赖 B,之前是
"B": "^1.0.0",当 B 发布的时候就需要修改成"B": "^1.1.0"。现在可以写成"B": "workspace:^",它会在发布的时候自动修改成当前的版本号。
对于库来说,速度和体积不是一个痛点,而是爽点,当然非常爽。比如本地开发,CICD,CICD的cache,都会非常快。
资料
- 幽灵依赖和分身依赖。 juejin.cn/post/722661…
- workspace 协议。 pnpm.io/workspaces