使用nvm优雅管理多版本Node

在开发中,有时候对node的版本有要求,需要切换到指定的node版本来重现问题等。遇到这种需求的时候,我们需要能够灵活的切换node版本。 这里我们使用nvm工具来管理多版本node。

nvm的具体安装方法这里暂时不展开来说啦,贴上 传送门 。 安装成功后,我们便可以开始使用nvm相关指令。

安装新的node版本

然后我们尝试更换一个lts版本的node。lts版本是会长期支持的版本,一般在生产环境使用的时候选择lts版本的node。也可以去掉lts参数,查看更多的版本。 nvm ls-remote --lts {% asset_img WX20200430-142837@2x.png 查看node的以往的lts版本 %} 找到你所需要安装的node版本,输入以下指令: nvm install v10.20.1 等待一会儿安装成功后。执行node -v查看版本号已经是v10.20.1了。

切换node版本

通过nvm ls命令可以查看已经安装的版本。 {% asset_img WX20200430-110307@2x.png 查看node的以往的lts版本 %}

前三行是已经安装的版本,左侧绿色箭头指向的就是当前使用的版本。system为目前系统安装的版本,下面的内容是nvm的内置的几个固定的别名(alias)。

  • default nvm 默认使用的版本
  • node和stable 当前安装的node的最新的稳定版本
  • iojs iojs的最新稳定版本
  • lts/* node lts 系列最新的稳定版本
  • lts/argon, lts/boron, lts/carbon, lts/dubnium, lst/erbium 分别指lts的几个大版本的最新版本

大家可以自行安装一下最新的lts/dubnium版本,然后再查看nvm ls的结果。 nvm install lts/dubnium

我们可以用别名来切换版本,也可以使用版本号来切换。 nvm use lts/dubnium

不过这种方式切换node版本只能临时切换,当你开启新的terminal窗口的时候就失效了。如果要彻底的切换过来需要这么操作: nvm alias default xxxx