最近新开始了一个人项目,代码编译要求更低版本的node,卸载当前的node重装,再重头设置环境变量显然不是灵活的解决方案,我就投入了NVS的怀抱,nvs是node version switcher的简写,它的代码受自其他版本控制工具的启发,尤其是nvm的影响,并在此基础上实现了跨平台的优势。
因为我是windows的系统,所以我只来谈谈在此环境下的安装和使用心得。
-
下载nvs
到Github代码仓库NVS发行页面,每个发行版本都有对应的Release Notes和不同类型的下载资源Assets,我选择的是当前最新版本 v.1.6.0 ,到Assets单击nvs-1.6.0.msi,在弹出窗口选择保存文件 -
安装nvs
下载完成之后,单击.msi文件即可完成安装 -
GitBash环境配置
-
在用户文件夹新建.bash_profile文件,并加入以下代码
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
-
在同一文件路径新建.bashrc文件,并加入如下代码
export NVS_HOME=$LOCALAPPDATA/nvs . $NVS_HOME/nvs.sh
在我的环境中,$LOCALAPPDATA=C:/Users/Xiayidan/AppData/Local
- 用户命令符(CMD)环境配置
- 定义安装路径,运行以下指令
单用户安装时:
系统安装时:set NVS_HOME=%LOCALAPPDATA%\nvs
set NVS_HOME=%ProgramData%\nvs
- 安装,运行一下指令
"%NVS_HOME%\nvs.cmd" install
- PowerShell环境配置
- 定义安装路径,运行以下指令
单用户安装时:
系统安装时:$env:NVS_HOME="$env:LOCALAPPDATA\nvs"
$env:NVS_HOME="$env:ProgramData\nvs"
- 安装,运行一下指令
. "$env:NVS_HOME\nvs.ps1" install
- 使用nvs
进行了以上的步骤之后,就可以打开任意一个shell终端,使用nvs的命令行增加,删除不同版本的Node,并且随意切换了.