pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。
pnpm 8.3 正式发布,更新内容如下:
改动
-
可以使用
pack-gzip-level
设置为pnpm pack
命令指定自定义压缩级别 -
为
pnpm dedupe
添加-check
标志。 -
允许在
.npmrc
中指定默认值的环境变量。 -
当原始命令有
g
选项时,在不匹配注册表的错误信息中添加g
-
当试图从存储空间复制文件时,不会出现 EBUSY 错误
-
pnpm config get <key>
应该打印布尔值 -
如果是通过
package.json
中的link:
协议指定的真正的链接依赖,则不要打印关于链接依赖的信息 -
新增了一个名为
dedupe-direct-deps
的设置,默认为禁用。当设置为true
时,已经与工作区的根node_modules
目录有符号链接的依赖项将不会被符号链接到子项目的node_modules
目录。这个功能在 v8.0.0 中默认启用,但引起了一些问题,所以最好默认禁用它
补丁变化
- 当注入的工作空间依赖的
publishConfig.directory
不存在时警告用户 - 在 Windows 机器上使用硬链接来链接节点可执行文件
- 当 pnpm 以旧的 Node.js 版本执行时,在错误信息中打印正确的最低支持的 Node.js 版本
- 改进过时的 lockfile 错误信息
正文完
可以使用微信扫码关注公众号(ID:xzluomor)