pnpm 是一个速度快、磁盘空间大的软件包管理器。pnpm 使用内容可寻址文件系统将所有模块目录中的所有文件存储在磁盘上。使用 npm 或 Yarn 时,如果你有 100 个项目使用 lodash,则磁盘上将有 100 个 lodash 副本。使用 pnpm,lodash 将存储在内容可寻址的存储中。
特性:
- 快速。比替代方案快 2 倍(参见基准测试)
- 高效。node_modules 内的文件是由一个可寻址的内容存储空间链接的。
- 非常适合 monorepos。
- 严格。一个包只能访问其 package.json 中指定的依赖关系。
- 确定性的。有一个名为 pnpm-lock.yaml 的 lockfile。
- 在任何地方都适用。支持 Windows、Linux 和 macOS。
- 久经沙场。自 2016 年以来被各种规模的团队在生产中使用。
评论