nvm-node版本管理

最早知道有nvm这个东西是在16年,当时还是在停天下上班,工作比较轻松,然后自己看前端的视频,其中有讲解nvm这个东东。

当时的nvm配置还有点复杂,对Windows支持也不太好。工作中也一直没有使用的机会,只是安装来玩过。

真正使用是在18年煜烽的时候,当时公司的“智慧停车平台”做版本迭代,使用的技术是vue,node版本8.12.0。后来需要做混合APP,使用的是 weex,但是weex对node的要求是版本10以上,所以木法,装个nvm,确实很方便。

一、nvm安装

现在(19-8-26),nvm已经非常成熟,且有很多版本。本人系统win10,根据个人系统环境,下载安装对于的版本,如何安装不再赘述,很简单,也不需要配置环境变量了。

nvm地址:https://github.com/nvm-sh/nvm

win 版本:https://github.com/coreybutler/nvm-windows

注意:安装nvm前,若电脑已经安装过nodejs,需要先卸载以前安装过的node和npm。

安装完成后,可输入’nvm’检查是否安装成功,若安装成功,会输出nvm版本号及帮助指令。

二、镜像配置

node和npm包都是国外的网站,需要科学上网。我一般都是科学上网,不需要(不太喜欢镜像,会安装一些乱七八糟的东西,以前开发过程中使用镜像也出现过问题,所以也不太推荐)。国内用户可以配置淘宝镜像访问:

找到nvm安装目录下的settings.txt文件,添加下列两行镜像地址:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

三、常用操作

  • nvm version : 查看版本号
  • nvm ls|list [available] : 不加参数查看已安装的node,加了available选项查看可下载的node版本部分列表
  • nvm install [version] [arch] : 安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加–insecure绕过远程服务器的SSL。
  • nvm install latest : 安装最新版本(直接安装current最新版,建议加版本号安装指定的LTS版本)
  • nvm uninstall [version] : 卸载指定的版本
  • nvm use [version] : 切换使用的node版本

完整的命令可直接执行“nvm”查看:

nvm

四、总结

nvm的安装和使用都很简单,当有多个项目且使用的node版本要求不同时,非常方便。但是这里有个注意的地方,官网也有说:After install, reinstalling global utilities (e.g. gulp) will have to be done for each installed version of node(安装之后,必须为每个已安装版本的node重新安装全局实用程序)。即是说:全局安装的程序,当切换node版本后都失效了,需要在每个版本的node重新安装。我记得网上是有解决方法的,自己百度吧。以前装的时候,还配置过多版本node共用一个npm,还有更改全局modules和全局cache的存储路径,这里不折腾了~~~