NodeJs版本管理工具
有时候,不同的项目需要使用不同的node版本。我们可以使用nvm管理不同的node版本。
下载安装nvm
下载地址
1、添加国内jsnode镜像
找到指定nvm打开后,给该文件添加这两行命令:
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
2、nvm分为安装版和绿色版,安装版会自动配置环境变量,绿色版需要设置环境变量(注意重启)
配置环境变量和系统变量
NVM_HOME:G:\node\nvm
NVM_SYMLINK:G:\node\nodejs
PATH:%NVM_HOME%;%NVM_SYMLINK%(在PATH的最后添加%NVM_HOME%;%NVM_SYMLINK%)
3、使用
nvm -v 查看当前版本 nvm --config nvm list 查看已安装node版本列表 nvm install 版本号 下载对应node版本(如:nvm install 16.13) nvm use 版本号 切换node版本 nvm on 开启nvm nvm off 关闭nvm
4、npm全局适配(不推荐)
npm全局安装(不推荐使用,虽然这样可以避免换版本时,重新安装模块,但是每个版本的node使用的模块可能不兼容,nvm本身会针对每个版本模块进行隔离的)
npm config set prefix “c:\dev\nvm\npm”(配置用npm下载包时全局安装的包路径,实现共享)
npm install npm -g –registry=https://registry.npm.taobao.org
–注意:
配置用npm下载包时全局安装的包路径,把“c:\node\nvm\npm”改成自己想要的路径,并把生成的文件‘.npmrc’放到你的用户目录下
5、原理
-
安装目录:nvm 会创建一个特定的目录来存储 Node.js 版本和相关文件。
-
版本管理:nvm 可以下载和安装不同版本的 Node.js。当你需要使用特定版本的 Node.js 时,可以使用 nvm 命令来切换到该版本。nvm 会根据你的选择设置环境变量,使得系统使用所选版本的 Node.js。
-
环境变量:nvm 通过设置环境变量来管理 Node.js 版本。在 Windows 上,它会修改系统的 PATH 环境变量,将当前使用的 Node.js 版本的可执行文件路径添加到 PATH 中。在类 Unix 系统(如 macOS 和 Linux)上,nvm 会设置一个名为 "NVM_DIR" 的环境变量,指向安装目录,并将当前使用的 Node.js 版本的可执行文件路径添加到 PATH 中。
-
切换版本:使用 nvm 命令可以切换当前使用的 Node.js 版本。例如,可以使用 "nvm use <version>" 命令切换到特定版本的 Node.js。nvm 会检查所请求的版本是否已安装,如果已安装,通过改变link文件来改变版本