pnpm 7.10 发布,节省磁盘空间的软件包管理器


pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。

pnpm 7.10 正式发布,更新内容如下:

改变:

  • 支持新的基于时间的解析策略。

    resolution-mode 被设置为 time-based 的时候,pnpm 将以如下方式解析依赖关系:

    • 直接依赖关系将被解析为其最低版本。因此,如果依赖项中有 [email protected]^1.1.0,那么 1.1.0 将被安装。
    • 子依赖关系将从最后一个直接依赖关系发布之前的版本中解析。

    有了这种解析模式,使用热缓存的安装会更快。它也减少了子依赖劫持的机会,因为子依赖只有在直接依赖被更新时才会被更新。

    这种解析模式只对 npm 的完整元数据起作用。所以在某些情况下会比较慢。然而,如果你使用 Verdaccio v5.15.1 或更新的版本,你可以将 registry-supports-time-field 设置为 true,这样会非常快。

  • remove 命令增强 pnpm env。要删除由 pnpm 安装的 Node.js 版本,请运行: pnpm env remove --global <node.js version>

补丁更改

  • pnpm store prune 应删除所有缓存的元数据
  • 当注入的工作区项目在 prod 和 peer 依赖中具有相同的依赖性时,不要修改其 manifest

更多详情可查看:https://github.com/pnpm/pnpm/releases/tag/v7.10.0

 


相关文章

2022-11-21

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2023-01-07

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2023-03-13

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-08-03

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-10-04

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-07-23

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-09-20

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-12-23

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-05-18

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2023-01-19

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-07-05

单个固件更新。当然 Fedora 也会保留一个 "linux-firmware-all" 软件包,供那些仍想在本地系统中保留所有固件文件的用户使用。 有关这项提议的更多信息可以通过 Fedora Wiki 找到,开发者对这项提议有任何想法也可以积极反馈,这项

2022-05-26

与现有的文件系统相比,EROFS 具有明显的优势,能够显著节省存储空间并带来速度与性能提升。 EROFS 是 Enhanced Read-Only File System 的首字母缩写,最初由华为开发。在 2018 年年中,EROFS 就首次被引入到 Linux 内核 4.14 版本的暂存

2023-03-14

ewer、刻录成光盘或创建 Web 画廊。 近日,digiKam 7.10 正式发布,本次更新添加了对新相机的支持,包括 Canon EOS R3、Canon EOS R7、Canon EOS R10、Fujifilm X-H2S、Fujifilm X-T30 II、OM System OM- 1、徕卡 M11、索尼 A7-IV。 此版本还增加了对新格式

2022-02-24

整的 Curl 包。 据提案介绍,此举是为了在默认情况下节省磁盘空间,并使其 Curl 包在默认情况下暴露在较少的安全漏洞中。 Curl 和 cURL 库最常用于 HTTP(S) 和 FTP 协议的场景,但其实 Curl 还包含很多过时或不常用的协议