⌘ K
… 读取采集状态 同步中...
雷
原文
虎嗅APP·· 2026-09-09

pnpm 12 采用 Rust 语言重写了包管理器,在保留 pnpm 11 工作流的同时提升了安装速度

AI 导读

pnpm 发布 pnpm 12 版本,将原有的 TypeScript 和 Node.js 实现重写为原生 Rust 版本,同时刻意保留了 pnpm 11 的命令、参数、设置、锁定文件格式以及 node_modules 目录结构。此次发布旨在优化启动速度并降低文件系统开销,同时也不需要团队重新学习该包管理器或进行大规模迁移。 当缓存或 node_modules 目录已经存在时,性能提升最为显著。在 pnpm 定期更新的基准测试 中,文件量较大的测试集,其全新安装时间从旧实现的 8.2 秒缩短至 Rust 实现的 5 秒。而在缓存、锁定文件和 node_modules 目录已经预热的状态下重复安装时,耗时从 472 毫秒降到了 15 毫秒。 单独进行的生产测试提供了进一步的证据。据 Socket 报道 ,由 Vercel 的 21 个项目组成的 Turborepo 工作区(包含 1670 个包),在六种场景下的安装时间中位数缩短了 64.4% 至 90.5% 不等。不过,由于原生 Corepack 工件体积更大,其首次未缓存启动速度慢了 11.1%,但缓存后的启动速度提高了 74.7%。

本文当前提供导读和图片预览,完整图文请查看原文。

来源:虎嗅APP · infoq.cn