平时维护的项目有新有老,老版本的项目依赖的nodejs是老版本的,新版本的项目依赖新版本的。当这些项目需要同时维护时,如果每次都进行nodejs的安装和卸载,未免有点low且繁杂。为了在使用中方便根据需求切换nodejs的版本,就需要Node.js版本管理工具。
目前使用较多的Node.js版本管理工具有
| Node.js版本管理工具 | npm下载量/周 | GitHub Start | 特点 |
|---|---|---|---|
| nvm | 不支持npm安装 | 66.9k | 支持Linux、MacOs、Windows |
| n | 70K+ | 17.6K | 支持linux、MacOS; 暂不支持Windows |
| nvs | 不支持npm安装 | 2.3k | 基于Node.js开发,跨平台 |
| fnm | 不支持npm安装 | 11.8k | Rust语言编写,支持跨平台 |
由于是Window的环境,选择了nvm。
最开始尝试安装 n,但是会报错
网络上文章不写明自己的电脑系统就简单的说使用npm i -g n --force进行强制安装,但在Windows环境上其实根本就无法在安装成功,因为n不支持Windows环境。
一、nvm安装
下载nvm安装包nvm.uihtm.com/
1、解压后双击安装文件nvm-setup.exe
2、选择nvm安装路径
3、选择nodejs的路径
4、安装完成后,nvm -v 查看安装的版本号
二、nodejs版本管理
1、nvm list available 查看可下载的node.js版本
2、node install <version>安装指定版本的nodejs
为了安装时能够更快一些,切换到国内镜像再安装,否则会很慢
阿里云镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/ nvm node_mirror https://npmmirror.com/mirrors/node/
腾讯云镜像
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/ nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
3、npm ls 查看当前安装的nodejs版本
4、npm use 16.20.2. 切换到对应的版本
如此就可以灵活的切换Node.js版本。