NVS Node 版本管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4820dcc5/nvs-node-version-switcher。
技能介绍
要解决什么问题
多项目并行时,各仓库往往锁定不同的 Node 版本:有的仍写在 .nvmrc,有的用 .node-version。若只靠系统全局安装的单一 node,很容易出现「本地能跑、CI 或同事机器报错」的版本漂移。NVS(Node Version Switcher)是跨平台的 Node 版本管理工具;本技能把常用检查、安装、切换与排错流程整理成可跟做的指引,减少在 shell 与项目根目录之间反复试错。
技能如何帮你操作
技能覆盖从环境自检到日常命令的完整链路:
- 版本生命周期:用
nvs add安装指定或latest版本,用nvs use/nvs link切换或设为默认,用nvs ls查看已装版本,用nvs remove清理。 - 按项目自动切换:在项目根启用对
.node-version或.nvmrc的识别后,进入目录即可对齐项目要求的 Node,无需每次手动use。 - 别名与一次性执行:可为常用版本设别名;也可用特定版本运行单条命令,避免污染当前 shell 的默认版本。
- 升级与迁移:升级流程里可先
nvs add latest再nvs use验证;满意后用nvs migrate把全局 npm 包迁到新版本,最后用nvs link固定默认。 - 排错与环境变量:
nvs找不到时检查安装与 shell 重启;用nvs which核对实际node路径;NVS_HOME、NVS_NODE_HOME指向错误是常见根因。技能还提到与 VS Code 调试时在.vscode/launch.json中绑定对应 Node 版本。
适用边界与注意点
本技能是操作与流程说明,不会替你执行 nvs 命令;Windows 与 Mac/Linux 的安装路径与权限问题需按平台分开处理。若团队已统一使用 nvm、fnm 等其它版本管理器,应评估是否与 NVS 并存;同一台机器上多套工具混用时,以 which node 和 nvs which 为准确认当前生效的二进制。远程配置等高级能力依赖你本地的 NVS 版本与网络环境,行为以官方 NVS 文档为准。
使用场景
- 克隆带 `.nvmrc` 或 `.node-version` 的仓库后,在 `npm install` 前先安装并切换到项目要求的 Node 版本。
- 维护两个前端项目,一个锁 Node 18、一个锁 Node 20,需要在不同目录间切换时自动对齐版本而非手改 PATH。
- 准备把本机 Node 升到 `latest` LTS,验证通过后要把旧版本上的全局 CLI 包迁移到新版本再设为默认。
- 在 VS Code 里调试某服务时,需让 `.vscode/launch.json` 使用与生产/CI 一致的指定 Node 版本。
适合人员
- 同时维护多个 Node 仓库、各项目 `engines` 或锁文件版本不一致的全栈工程师
- 负责对齐本机与 GitHub Actions 所用 Node 镜像、避免「本地过新、流水线过旧」的发布/平台工程师
- 日常在新栈 Node 20 上开发,但需频繁进旧项目(如 Node 16)改 bug 的前端维护者
- 刚接手团队项目、需要按文档用 NVS 配环境并排查 `nvs command not found` 的入职开发者