使用 pnpm 管理 node 运行环境
500 字
3 分钟
使用 pnpm 管理 node 运行环境
参考安装 | pnpm,pnpm runtime
在 pnpm v6 开始可以使用pnpm env命令管理 Node 环境,类似于 nvm 等工具,而在 v11 开始变为pnpm runtime命令。因此,可以使用独立脚本在不安装 Node 的情况下直接安装 pnpm,然后来管理计算机上的 Node 环境。
基本用法
使用 pnpm runtime set 命令可以方便地安装各种版本:
pnpm runtime set <name> <version> [-g]支持的运行时包括:
-
node- Node.js -
deno- Deno -
bun- Bun
例如:
# 安装最新的 Node.js v22 长期支持(LTS)版本pnpm runtime set node lts -g
# 安装最新版本pnpm runtime set node latest -g
# 安装指定版本号pnpm runtime set node 22.11.0 -g
# 安装预发布版 (Release Candidate)pnpm runtime set node rc -g
# 通过代号安装,例如 Node.js 4.x 的代号 'argon'pnpm runtime set node argon -g重要提示:自 v11 起,通过
pnpm runtime 安装的 Node.js 将不再包含捆绑的npm、npx 和corepack。这可以显著减少安装时的文件数量、提升速度。如果需要,你仍然可以通过pnpm add -g npm 来单独安装npm。
📄 项目级配置:devEngines.runtime
为了让团队使用统一的 Node.js 版本,可以将运行时要求写入项目的 package.json 文件中。这比在命令行手动切换更可靠。
在 package.json 中添加 devEngines.runtime 字段。例如,声明你的项目需要 Node.js v24.4.0 或更高版本:
json
{ "devEngines": { "runtime": { "name": "node", "version": "^24.4.0", "onFail": "download" } }}这里的配置项含义如下:
- name:
"node",表示声明的是 Node.js 运行时。也支持"deno" 或"bun"。 - version:
"^24.4.0",一个 semver 版本范围。pnpm install 时会自动解析并安装符合该范围的最新版本,并将确切版本锁定在pnpm-lock.yaml中。 - onFail:
"download",定义了当本地环境不满足版本要求时的行为。可选值有"download"(自动下载)、"warn"(仅警告)、"error"(报错)或"ignore"(忽略)。
配置后,只需运行 pnpm install,pnpm 就会根据配置自动处理 Node.js 的安装和校验。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
使用 pnpm 管理 node 运行环境
https://bill.is-a.dev/posts/manage-node-with-pnpm/ 相关文章 智能推荐
1
cargo install 的一些杂项
开发工具 cargo install 的常用命令,以及 cargo-binstall 和 cargo-update 等辅助工具的用法。
2
常用的 colcon build 参数
开发工具 colcon build 是 ROS 2 中用来构建工作空间的核心命令,本文按用途分类介绍最常用的参数。
3
Git Submodule 命令
开发工具 Git Submodule 常用命令与配置详解,包括添加、克隆、更新、删除等操作及配置文件说明。
4
使用 tree 命令输出文件夹结构
系统配置 tree 命令的安装、常用选项详解及实用场景示例,帮助快速输出文件夹结构。
5
Neovim 配置
系统配置 Neovim 的配置指南,包括配置文件位置、将 vim 链接到 nvim 的方法,以及使用 lazy.nvim 管理插件的详细配置。
随机文章 随机推荐