文件收录:
集体网址:https://linglan01.cn/
Github:https://github.com/CatsAndMice/blog/issues
为什么要治理 Node.js 版本?这是咱们要先明确的点。
假如我电脑 Node.js 版本为v14.x
,日常工作中可能会遇到以下场景:
- 我想要尝鲜新版本的 Node.js 所带来的新个性,顺带提一声 Node.js 官网近期已公布
v20.x
版本; - 我要给华为云开源的组件库 TinyVue 奉献一波,运行它要求 Node.js 版本为
v16.x
; - 团队成员 Node.js 版本不对立:守旧派用
v12.x
、保守派用v14.x
、激进派用v17.x
,忽然某天老板让我去保护守旧派负责的我的项目,运行后因为 Node.js 版本不统一间接报错。
如何解决呢?卸载重装?又 low 还折腾。
如果咱们应用 Node.js 版本管理工具就能任意切换 Node.js 版本,不须要卸载重装。
它能帮咱们做到 v12.x
、v14.x
、v20.x
等等版本重复横跳。
简略选型
咱们看看社区有哪些 Node.js 版本管理工具,做一个简略的选型吧。
Node.js 版本管理工具 | npm 下载量 / 周 | GitHub Star | 特点 |
---|---|---|---|
nvm | 不反对 npm 装置 | 66.9k | 反对 Linux、MacOS,不反对 Windows,Windows 设施应用 nvm-windows。 |
n | 70k+ | 17.6k | 反对 Linux、MacOS;Windows 平台必须通过 WSL(Linux 的 Windows 子系统)工作; 无配置,应用简略。 |
nvs | 不反对 npm 装置 | 2.3k | 基于 Node.js 开发,跨平台。 |
fnm | 不反对 npm 装置 | 11.8k | Rust 语言编写,一个字快,反对跨平台。 |
再阐明一下我的状况:我电脑是 MacOS,环境已装置 Node.js 具备 npm 包管理器,对 Node.js 版本管理器性能要求不多,不便我切换 Node.js 版本就够了,综上我抉择 n。
抉择理由:
- 它反对 npm 形式装置,不须要我再学习其余不相熟的装置工具;
- 简略,无需配置;
- 反对 MacOS。
童鞋们视本身状况抉择适合的 Node.js 版本管理工具,并不一定要抉择n
。
如果您与我的状况一样,举荐应用n
。
n 装置
npm/yarn 装置:
npm i n -g
# 或
yarn global add n
应用 Brew
装置,未装置能够参考 Brew 官网装置。
brew install n
n 命令详情
仅阐明常用命令,其余的命令童鞋们本人去钻研一波。
命令 | 命令作用 |
---|---|
n lsr |
查看 Node.js 近程版本 |
n i 版本 |
装置指定版本 |
n list |
查看本地已装置的 Node.js 版本 |
n |
交互式切换 Node.js 版本 |
n rm 版本 |
删除指定版本 |
n lsr
查看近程版本,默认 20 条数据,想查看所有的版本应用n lsr —-all
。
装置指定版本n i 版本
,间接装置最新版本n i 20.1.0
。
n list
查看到 v20.1.0
已装置至本地。
n
交互式容许咱们抉择想要的 Node.js 版本。
over, 上述命令足够了,简略吧!!!
总结
工欲善其事,必先利其器。
想优雅且疾速的切换 Node 版本,入选n
Node.js 版本管理工具。另外也存在其余 Node.js 版本管理工具,它们各有优劣,童鞋们视本身状况抉择。
如果我的文章对你有帮忙,您的👍就是对我的最大反对 ^_^。
参考
3 分钟把握 Node.js 版本的区别
【解决】前端开发中的 5 大痛点
Node.js 版本管理工具 n 最全使用手册