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

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

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

改变:

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

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

    • 直接依赖关系将被解析为其最低版本。因此,如果依赖项中有 foo@^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

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/209337/pnpm-7-10-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。