Folia
← 返回头版

pnpm 12.0 正式发布:采用 Rust 重写并引入多项新特性

pnpm 12.0 稳定版已正式发布,该版本使用 Rust 语言对 pnpm 进行了重写 1。新版本保持了与 pnpm 11 在命令、标志、设置以及 lockfile 格式上的兼容性 1。在包含大量循环依赖的大型工作区中,peer 依赖解析速度提升了 2 到 3 倍,同时内存占用降低了约 25% 1。此外,在 Linux 系统环境下,packageImportMethod: auto 配置将优先采用硬链接方式 1。

此次更新引入了多项破坏性变更和新功能,包括 Git 依赖身份解析、循环依赖图 lockfile 规范化、项目感知全局 bins、注册表修订版本以及批量审批暂存发布等 1。pnpm 12 现在支持提供 npm、Yarn Classic、Yarn Berry、Yarn 6 (yarnpkg/zpm) 和 Bun 等其他包管理器 1。在默认行为与权限控制方面,pnpm init 命令现在会固定使用最新发布的 pnpm 版本,而非执行该命令时的版本 1。全局命令拒绝在 sudo 权限下运行,并会报错 ERR_PNPM_SUDO_NOT_SUPPORTED 1。同时,filterLog pnpmfile 钩子已被弃用 1。用户可通过执行 pnpm self-update next-12 命令,从 next-12 标签安装该版本 1。


来源

  1. Hacker NewsPnpm 12.0

评论