背景

Nodejs版本更新十分迅速,截止目前(2023年2️)曾经更新到了19.17.0,笔者查了下官网列出的历史版本,足足有73页之多。而咱们常常须要保护一些多年前的旧我的项目,因为一些依赖的起因导致最新版本的Node不肯定兼容,所以也就呈现了咱们须要依据我的项目去切换Node版本的问题了。

装置Nodejs

笔者应用的是Mac零碎,本文将以Mac操作系统为例进行多版本Nodejs的装置。
首先,拜访Nodejs官网,下载最新版本的Nodejs,官网会主动依据咱们的零碎来下载对应的安装包。倡议下载LTS版本,也就是长期反对版,稳定性更好一些。

下载好后间接装置,基本上始终点击持续就能够了。

装置好后,能够关上终端,输出node --version, 输出后如果显示了咱们装置的Nodejs版本号,则示意曾经装置胜利。

切换其余Nodejs版本

怎么切换其余的Nodejs版本呢,这时候就须要一个npm包来实现了,它就是n,咱们能够用npm命令装置它

sudo npm i -g n

留神:n也是一个命令行程序,Mac上如果须要用npm装置一些全局命令的包,须要加上sudo以应用管理员权限。
装置好后咱们能够应用n ls查看以后曾经装置了的node版本:

假如笔者须要再装置一个Node.js的16.13.0的版本,咱们能够应用如下命令:

sudo n install 16.13.0

装置胜利成果如下:

这时候,咱们的node版本曾经切换到16.13.0了,咱们能够持续应用node --version 验证

如果咱们须要再切换回原来的18.14.1怎么办呢?其实也简略。间接输出sudo n, 会呈现一个选项式的交互式命令行让咱们抉择切换的版本,咱们通过按高低箭头键抉择18.14.1就行了,而后按enter键即可切换,十分的简略不便。

n是一个命令行程序,咱们能够应用 n --help 查看更多该命令的用法,这里就不再赘述了。