NVM for Windows
面向 Windows 的 Node.js 版本管理器,被微软与 Google 文档推荐,支持多版本安装、切换、别名与按目录固定版本,v2 版本已用 Zig 重写核心并带来并行安装、缓存与原生集成等能力。
过去 7 天收获 1 颗 Star
爱鲜报评分
0 人评分
48k
星数
否
中文
Inno Setup
主语言
是
活跃
3
贡献者
人工分析
EDITORIAL推荐理由
Windows 上做 Node.js 开发几乎绕不开版本切换问题,nvm-windows 是目前最主流、生态最成熟的方案,近 5 万 Star 与官方文档背书说明其可靠性。v2 重写后引入 shim/link 双模式、并行安装与按目录固定版本,明显改善了旧版体验。若你在 Windows 上同时维护多个 Node 项目,或需要为团队统一 Node 版本,这个工具值得优先考虑。
适用场景
- Windows 上同时维护多个依赖不同 Node.js 版本的前端/后端项目
- 为团队或 CI 环境统一管理 Node.js 版本
- 快速试用新版本 Node.js 并随时回退到 LTS
- 在无管理员权限的办公电脑上安装与切换 Node.js
- 企业 IT 通过 MSI/Intune 受控部署 Node.js 运行时
优点
- Windows 平台事实标准,微软与 Google 官方文档均有推荐
- v2 用 Zig 重写核心,shim 模式无需符号链接、切换速度快
- 支持并行安装、7z 压缩下载与本地缓存,安装效率高
- 按目录固定版本、自动安装缺失版本、自定义别名等自动化能力强
- 与 Windows 应用、事件查看器、注册表、通知中心等原生集成
缺点
- 与 Mac/Linux 上的 nvm 是两个完全不同的项目,命令与机制不通用
- 部分高级能力(策略管控、审计日志、SBOM 等)需商业 Certified Builds
- Windows 环境变量与 PATH 机制较复杂,初次配置容易踩坑
- 版本迭代较快,v2 与旧版行为存在差异,迁移需留意
项目简介
NVM for Windows 是 Windows 平台上的 Node.js 版本管理器,也是微软与 Google 官方文档中推荐的方案。它允许你在同一台机器上安装多个 Node.js 版本,并按需切换,避免不同项目之间因版本冲突而反复卸载重装。
注意:它与 Mac/Linux 上的 nvm 是两个完全独立的项目,设计理念不同,命令也不完全通用。
核心能力
版本管理
- 安装、卸载、列出多个 Node.js 版本
- 使用别名(alias)为常用版本命名
- 自动安装缺失的版本,减少手动操作
切换与固定
- 全局切换当前使用的 Node.js 版本
- 支持按目录固定版本(pinning),进入某个项目目录时自动使用指定版本
性能与兼容
- Shim 模式:不依赖符号链接,核心用 Zig 编写,切换迅速
- Link 模式:基于 junction,符号链接作为回退,延迟更低
- 支持并行安装多个版本、7z 压缩下载、原生解压与缓存
原生集成
- 与 Windows 应用、注册表、事件查看器日志、桌面通知中心集成
- 支持配置本地(离线/内网)下载源
使用示意
安装后可在命令行中进行常见的版本管理操作,例如查看已安装版本、安装新版本、切换当前版本:
nvm list
nvm install lts
nvm use 20
具体命令参数与配置项请以官方文档为准。
版本与发行版
- 社区版(Community Edition):免费开源,安装包自 v2.0.0-hotfix.2 起已进行代码签名
- 认证版(Certified Builds):面向受控企业环境,提供 MSI/MST 与 Intune 部署、集中策略管控、可审计日志、SBOM/SLSA 等信任产物
适用建议
如果你在 Windows 上做 Node.js 开发,尤其是需要同时维护多个项目、或希望团队统一 Node 版本,NVM for Windows 是首选工具。初次使用建议先阅读官方文档中的安装与 PATH 配置说明,避免环境变量问题。
评论
- 暂无评论,来写第一条吧。