autonvm
v1.0.2
Published
自动切换Node.js版本的工具,根据项目.npmrc配置文件中的use-node-version自动下载并使用指定版本的Node.js
Maintainers
Readme
AutoNVM
自动切换Node.js版本的工具,根据项目.npmrc配置文件中的use-node-version自动下载并使用指定版本的Node.js。
特性
- 根据项目.npmrc配置自动切换Node.js版本
- 支持MacOS和Windows系统
- 自动下载和安装所需的Node.js版本
- 项目级别的Node.js版本隔离
- 简单易用的命令行接口
- 支持npm、pnpm和npx命令
安装
npm install -g autonvm配置项目
在项目根目录创建或编辑.npmrc文件,添加以下配置:
use-node-version=14.17.0 # 替换为你需要的Node.js版本命令行工具
显示当前项目配置的Node.js版本
autonvm show此命令会显示当前项目在.npmrc文件中配置的Node.js版本,并检查该版本是否已安装。
列出已安装的Node.js版本
autonvm list此命令会列出所有已安装的Node.js版本,并用箭头(→)标记当前项目正在使用的版本。
输出示例:
已安装的Node.js版本:
→ v16.15.0 (当前项目)
v14.17.0
提示:
→ 标记的版本为当前项目配置的版本
使用 autonvm install <版本> 安装新版本
使用 autonvm remove <版本> 删除版本安装指定版本的Node.js
autonvm install <版本>例如:
autonvm install 14.17.0此命令会下载并安装指定版本的Node.js。如果该版本已经安装,则会提示已安装。
检查指定版本的Node.js是否已安装
autonvm check <版本>例如:
autonvm check 14.17.0此命令会检查指定版本的Node.js是否已安装,并显示检查结果。
删除指定版本的Node.js
autonvm remove <版本>例如:
autonvm remove 14.17.0此命令会删除指定版本的Node.js。如果该版本未安装,则会提示未安装。
使用项目配置的Node.js版本运行命令
# 运行Node.js REPL
autonvm
# 运行JavaScript文件
autonvm app.js
# 运行npm命令
autonvm npm install
autonvm npm start
# 运行pnpm命令
autonvm pnpm install
autonvm pnpm dev
# 运行npx命令
autonvm npx create-react-app my-app工作原理
- 读取项目根目录下的.npmrc文件中的use-node-version配置
- 检查指定版本的Node.js是否已安装,如果没有则自动下载并安装
- 使用指定版本的Node.js运行命令,不影响全局Node.js环境
版本管理
AutoNVM将下载的Node.js版本存储在用户主目录的.autonvm/versions目录下,每个版本都有独立的目录,不会相互影响。
支持的系统
- MacOS (x64, arm64)
- Windows (x64, x86)
注意事项
- 首次使用某个版本时,需要下载并安装,可能需要一些时间
- 确保你的项目根目录有正确配置的.npmrc文件
- 对于npx命令,AutoNVM会使用系统的npx命令,但会在项目指定的Node.js环境中执行
前端应用集成
如果你想将AutoNVM集成到前端应用的开发流程中,请参考集成指南。
许可证
MIT
