今天的越写悦快乐之系列文章为大家带来在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
可以使用以下工具:
以上工具都是为了解决Windows系统下Node.js多个版本共存的问题,本文以
nvm-windows
的使用为例来学习如何安装不同版本的Node.js。
nvm-windows是什么(What)
它是一款Windows下进行Node多版本管理的工具,来源于nvm。
安装nvm-windows(How)
我们从nvm-windows
的GitHub仓库中下载最新版本,可以看到如下信息:
在上图的assets
文件列表中我们可以看到nvm
的安裝版、免安装版和源代码版本,此时下载nvm-noinstall.zip
和nvm-setup.zip
文件,随后解压nvm-setup.zip
文件,进行软件的安装,安装时选择nvm
的安装目录并选择软链接到Node.js的目录。
软链接的作用我随后为大家说明。
下载Node并制定版本(How)
我们使用Windows + R
打开运行命令,并输入cmd
,或者点击任务栏的搜索按钮并输入cmd
以管理员的权限打开cmd
命令,接着输入以下命令:
nvm
执行后会输出以下结果:
随后我们再配置node
、npm
镜像仓库的拉取地址,执行以下命令即可:
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版本和软链接指向的路径一致(其实就是调用指定版本的node
、npm
命令)。
参考(Where)
个人收获及总结(With)
在我们的Node项目中经常要安装一些第三方的库,可以每个库依赖的Node版本不尽相同,那么每次我们都会在执行npm i
、yarn
、和pnpm
时出现安装依赖失败的尴尬,不得已我们需要借助网络的力量来解决这些问题,写下这篇文章的初衷是昨天要在本地运行Theia
项目,而我本地的开发环境的Node版本是14.15.4
,而Theia
项目的Node版本是\>=12.14.1 <13
,此时我们不得不面对这样的窘境,因此才有了这篇文章。接下来我为大家介绍如何在本地运行Theia
项目,敬请期待。若是我的文章对你有所启发,那将是我莫大的荣幸。希望和您一起精进,成为更好的自己。