越写悦快乐之在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可以使用以下工具:

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)

个人收获及总结(With)

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容