pnpm v9 正式发布,已停止 Node.js v16 支持

server/2024/9/25 6:19:10/

近日,pnpm v9.0.0 正式发布!带来了一系列重大更新和改进,让你的开发体验更加顺畅。现在可以通过 npm install -g pnpm 来升级 pnpm 到最新版本,接下来让我们一起看一下 pnpm v9 有哪些亮眼的新功能吧。

🔥 Node.js 支持

pnpm v9.0.0 现已停止对 Node.js v16 提供支持,但不用担心,现在将 pnpm 与 Node.js 一起捆绑发布。

这意味着,无论你安装了哪个版本的 Node.js,pnpm 都会使用必要的 Node.js 运行时。你只需通过独立脚本或者安装 @pnpm/exe 包来安装 pnpm,就能实现这一功能。

🔧 Corepack 功能增强

现在 pnpm 会检查 package.json 文件中的 packageManager 字段。

如果该字段存在,并且指定了不同的包管理器或者不同版本的 pnpm,pnpm 将停止执行。这确保你始终使用项目所需的正确的包管理器和版本。

🔔 配置更新

默认禁用 link-workspace-packages,这意味着默认情况下,只有在使用工作区协议指定依赖项时,才会从工作区包中链接依赖项。

默认启用 dedupe-injected-deps

默认启用 hoist-workspace-packagesenable-pre-post-scripts

在 macOS 上使用与 Linux 相同的目录 ~/.local/state/pnpm 存储状态文件。

🔒 锁定文件更新

采用了 Lockfile v9,新的格式更易读,并且更能抵抗 Git 冲突。不再支持 lockfile v5,使用 pnpm v8 将 lockfile v5 转换为 lockfile v6。

🔍 依赖解析更新

正确解析具有自己的对等依赖项的对等依赖项,可从依赖图中的任何包解析可选的对等依赖项。

pnpm licenses list 现在打印同一软件包的所有版本的许可信息,以防不同版本使用不同的许可证。

🎉 新增命令

pnpm completion [shell],用于将完成代码打印到控制台。

已移除修改用户 shell dotfiles 的旧命令。

🔧 其他改进

现在可以仅从 Git 子目录安装依赖项,例如:

pnpm add github:user/repo#path:packages/foo

将从 packages/foo 子目录添加依赖项。此新参数可以与其他支持的参数组合使用。

  • node-gyp 已更新到版本 10。
  • 新增 PowerShell 完成支持。
  • 运行脚本时,支持在 .npmrc 文件中使用 node-options 选项。
  • 新增支持注册表范围的 SSL 配置(cert、key 和 ca)。
  • 新增 ignoredOptionalDependencies 字段,用于跳过指定的可选依赖项。
  • .pnpmfile.cjs 的校验和保存在锁定文件中。
  • 新增 pnpm dlx 的缓存功能。

🛠 修复内容包括

  • 安装 --lockfile-only 时不下载软件包 tarballs
  • 对等依赖规则只影响报告而不影响锁定文件中的数据
  • 链接覆盖可以使用绝对路径
  • pnpm dlx 不应从当前工作目录读取设置。

🌟 升级到 pnpm v9.0.0,享受更好的开发体验吧!


http://www.ppmy.cn/server/10368.html

相关文章

STM32使用HAL库解码433遥控芯片EV1527

1、首先了解一下433遥控芯片ev1527的基本资料: 这是他编码的关键信息: 也就是说,一帧数据是:一个同步码20位内码4位按键码。 内码20位2^201048576个地址。 发送就是一帧数据接一帧数据不间断发送。 2、解码思路 从上面的帧结构…

开发同城O2O跑腿系统源码:构建高效便捷的本地服务平台教程

为了满足用户对便捷的需求,今天我们将一同探讨如何开发一个高效便捷的同城O2O跑腿系统,以构建一个功能全面、操作简单的本地服务平台。 一、确定需求和功能 在开发同城O2O跑腿系统之前,首先需要明确系统的需求和功能。用户可以通过该系统发布…

什么?双核A7双网口核心板只要49?

“性价比之王” 触觉智能IDO-SOM2D0X系列基于SigmaStar SSD201/202 SoC的超小SOM模组,双核A7 1.2GHz主频,1080P视频解码,支持MIPI/RGB显示接口,支持双以太网,支持SDIO/USB/SPI/I2C/UART/DMIC/I2S,集成音频C…

大数据集群中部署Hive

hive安装 1)把apache-hive-3.1.3-bin.tar.gz上传到Linux的/opt/software目录下 2)解压apache-hive-3.1.3-bin.tar.gz到/opt/module/目录下面 tar -zxvf /opt/software/apache-hive-3.1.3-bin.tar.gz -C /opt/module/3)修改apache-hive-3.1…

30V-STM32设计项目

30V-STM32设计 一、项目描述 (已验证) 基于STM32c8t6芯片设计的开发板,支持4-30V宽电压输入,串口模式自动下载功能,支持串口和STlink,方式下载程序 二、原理图介绍 电源电路采用了DCDCLDO电路,如果是外接DC头供电的话&…

HTML随机点名程序

案例要求 1.点击点名按钮&#xff0c;名字界面随机显示&#xff0c;按钮文字由点名变为停止 2.再次点击点名按钮&#xff0c;显示当前被点名学生姓名&#xff0c;按钮文字由停止变为点名 案例源码 <!DOCTYPE html> <html lang"en"> <head> <m…

PyCharm Professional 安装

文章目录 下载PyCharm 2022.3 Professional使用‘第一种【推荐】’即可记得要是要使用Activation Code激活&#xff01; 破解方法&#xff1a; https://www.exception.site/essay/pycharm-pojie-jihuoma 下载PyCharm 2022.3 Professional [https://www.jetbrains.com/pycharm/…

成都多家终端门店反馈:飞天茅台价格已回升至良性稳定区间

成都多家终端门店反馈&#xff1a;飞天茅台价格已回升至良性稳定区间 原创 尼 奥 长江酒道 2024-04-20 16:36 四川 执笔 | 尼 奥 编辑 | 古利特 “价值决定价格&#xff0c;价格围绕价值上下波动。” 进入4月份白酒传统销售淡季&#xff0c;飞天茅台的价格波动成为行业关注…