pnpm v9.0.0 已经发布了。
pnpm 是一款快速且节省磁盘空间的包管理工具,速度是 npm 的 2 倍。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。
此版本主要更新亮点包括:
-
采用 Lockfile v9。新格式提高了可读性并更好地防止 Git 冲突。
-
删除了对 Lockfile v5 的支持。使用 pnpm v8 将 lockfile v5 转换为 lockfile v6
-
核心包兼容,pnpm 现在将检查 package.json 文件中的 packageManager 字段。如果此字段存在并且指定了与当前使用的不同的包管理器或 pnpm 版本,则 pnpm 将不会继续。这可确保始终使用项目所需的正确包管理器和版本。
-
MacOS 使用与 Linux 相同的状态文件目录
-
安装 git 托管的依赖项时,仅选择将与包一起打包的文件
-
安装 Git 存储库的子目录
-
支持 PowerShell 补全
详情查看发布公告:
https://github.com/pnpm/pnpm/releases/tag/v9.0.0