根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。
NVM 自动切换是一项面向实际任务的技能,主要用于根据 package.json 的 engines 字段自动切换到正确的 Node.js 版本;进入 Node.js 项目目录;
Windows;macOS / Linux;检测操作系统 - 识别 Windows、macOS 或 Linux;自动获取项目路径 - 如未提供路径,自动使用当。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
根据 package.json 的 engines 字段自动切换到正确的 Node.js 版本。
# 自动获取当前目录 .scriptsnvm-auto-switch.ps1 # 或指定项目路径 .scriptsnvm-auto-switch.ps1 [项目路径]
# 自动获取当前目录 ./scripts/nvm-auto-switch.sh # 或指定项目路径 ./scripts/nvm-auto-switch.sh [项目路径]
获取项目路径(参数或当前目录)
↓
检查当前 Node 版本
↓
读取 package.json engines.node
解析版本要求 (例如 >=14.0.0)
↓
当前版本已满足要求?
├── 是 → 跳过切换,提示当前版本兼容
│
└── 否 → 继续
↓
检查 NVM 是否已安装?
├── 否 → 自动安装 NVM
│ ├── Windows: 下载 nvm-setup.exe
│ └── macOS/Linux: 运行安装脚本
│
└── 是 → 继续
↓
查找匹配的已安装版本?
├── 是 → nvm use <版本号>
│
└── 否 → nvm install <最新匹配版本>
nvm use <版本号>
scripts/ 目录下的工具脚本:
| 脚本 | 平台 | 用途 |
|---|---|---|
nvm-auto-switch.ps1 |
Windows | PowerShell 实现 |
nvm-auto-switch.sh |
macOS/Linux | Bash 实现 |
当前目录(自动获取):
./scripts/nvm-auto-switch.sh
.scriptsnvm-auto-switch.ps1
指定项目:
./scripts/nvm-auto-switch.sh /path/to/project
.scriptsnvm-auto-switch.ps1 "C:projectsmy-app"
^, ~, >=, <= 等相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共102课时 | 10.9万人学习
共162课时 | 28.6万人学习
最新文章