越写悦快乐之在Windows系统下Node项目如何使用多个版本

nvm-windows - 图片来自我的手机

今天的越写悦快乐之系列文章为大家带来在Windows系统下Node项目如何使用多个版本。Node.js之父主导的项目Deno以迅雷眼耳之势出现在大众的面前,而Node.js作为他的杰作也已经有8个年头了,这不断丰富的软件仓库给了我们无限的想象,那么如何在Windows系统下如何使用不同的版本,也就是如何利用npm来创建多个版本的Node.js为我们服务,接下来让我们学习一下吧。

环境信息

  • Windows 10.0.17763 - 64bit

版本信息

  • node - 12.20.1
  • npm - 6.14.10
  • yarn - 1.22.10
  • pnpm - 5.16.0

支持工具(Why)

npmjs官方文档中,我们了解到Windows系统下 Node Version Managers可以使用以下工具:

  • nodist
  • nvm-windows
npm官方文档 - 图片来自我的手机

以上工具都是为了解决Windows系统下Node.js多个版本共存的问题,本文以nvm-windows的使用为例来学习如何安装不同版本的Node.js。

nvm-windows是什么(What)

它是一款Windows下进行Node多版本管理的工具,来源于nvm。

安装nvm-windows(How)

我们从nvm-windows的GitHub仓库中下载最新版本,可以看到如下信息:

nvm-windows下载地址 - 图片来自我的手机

在上图的assets文件列表中我们可以看到nvm的安裝版、免安装版和源代码版本,此时下载nvm-noinstall.zipnvm-setup.zip文件,随后解压nvm-setup.zip文件,进行软件的安装,安装时选择nvm的安装目录并选择软链接到Node.js的目录。

软链接的作用我随后为大家说明。

下载Node并制定版本(How)

我们使用Windows + R打开运行命令,并输入cmd,或者点击任务栏的搜索按钮并输入cmd以管理员的权限打开cmd命令,接着输入以下命令:

nvm

执行后会输出以下结果:

nvm支持命令 - 图片来自我的手机

随后我们再配置nodenpm镜像仓库的拉取地址,执行以下命令即可:

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

执行完成后,我们就可以下载以下几个版本的Node了:

  • 14.15.4
  • 12.20.1
  • 10.23.2
  • 8.17.0

以上Node版本均是LTS版本

执行以下命令安装Node版本:

nvm install [14.15.4|12.20.1|10.23.2|8.17.0]

随后我们使用以下命令知道Node版本:

nvm use 12.20.1

执行完成后就可以使用该版本的Node了,上面提到要指定软链接的路径,目的是为了在此处指定Node版本和软链接指向的路径一致(其实就是调用指定版本的nodenpm命令)。

参考(Where)

  • Windows安装nvm的两种方式
  • npm Docs

个人收获及总结(With)

在我们的Node项目中经常要安装一些第三方的库,可以每个库依赖的Node版本不尽相同,那么每次我们都会在执行npm iyarn、和pnpm时出现安装依赖失败的尴尬,不得已我们需要借助网络的力量来解决这些问题,写下这篇文章的初衷是昨天要在本地运行Theia项目,而我本地的开发环境的Node版本是14.15.4,而Theia项目的Node版本是\>=12.14.1 <13,此时我们不得不面对这样的窘境,因此才有了这篇文章。接下来我为大家介绍如何在本地运行Theia项目,敬请期待。若是我的文章对你有所启发,那将是我莫大的荣幸。希望和您一起精进,成为更好的自己。

你可能感兴趣的:(越写悦快乐之在Windows系统下Node项目如何使用多个版本)