写点什么

3 款非常实用的 Node.js 版本管理工具

作者:pingan8787
  • 2022 年 8 月 07 日
  • 本文字数:1989 字

    阅读完需:约 7 分钟

3 款非常实用的 Node.js 版本管理工具


在上一篇文章《3 分钟掌握 Node.js 版本的区别》中介绍了 Node.js 版本分为 LTS 和 Current 系列,当我们需要在本地开发环境同时安装 LTS 版本和 Current 版本时,就需要对 Node.js 版本进行版本管理。


比如本地需要同时安装 Node.js 8.0.0 和 Node.js 17.0.0。


为了能够对 Node.js 版本进行版本管理,我整理了 3 款非常实用的 Node.js 版本管理工具,让大家能够自由的切换本地环境不同的 Node.js 版本。

1. nvm

Github stars: 60K+


nvm 是一款 Node.js 版本管理工具,允许用户通过命令行快速安装、切换和管理不同的 Node.js 版本。



(图片来自:github


nvm 只适用于 macOS 和 Linux 用户的项目,如果是 Windows 用户,可以使用 nvm-windowsnodistnvs 替换。

安装方式

macOS 下载方式:


# 方式1 浏览器打开下面链接下载https://github.com/nvm-sh/nvm/blob/v0.39.1/install.sh# 下载完成后,通过命令安装sh install.sh
# 方式2 推荐curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 方式3wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
复制代码


安装过程中如果遇到一些奇怪的问题,可以查看下 nvm 补充说明

常用命令

nvm ls                # 查看版本安装所有版本nvm ls-remote         # 查看远程所有的 Node.js 版本nvm install 17.0.0    # 安装指定的 Node.js 版本nvm use 17.0.0        # 使用指定的 Node.js 版本nvm alias default 17.0.0  # 设置默认 Node.js 版本nvm alias dev 17.0.0  # 设置指定版本的别名,如将 17.0.0 版本别名设置为 dev
复制代码


2. n

Github stars: 16.7K+


n 是一款交互式的 Node.js 版本管理工具,没有子脚本,没有配置文件,也没有复杂的 API,使用起来非常简单。



n 只适用于 macOS 和 Linux ,不适用于 Windows。

安装方式

可以使用 npm 直接安装到全局:


npm install n -g
复制代码

常用命令

n          # 显示所有已下载版本n 10.16.0  # 下载指定版本n lts      # 查看远程所有 LTS Node.js 版本n run 10.16.0 # 运行指定的 Node.js 版本
复制代码


输入 n -h查看帮助信息,主要命令如下:


  n                              Display downloaded Node.js versions and install selection  n latest                       Install the latest Node.js release (downloading if necessary)  n lts                          Install the latest LTS Node.js release (downloading if necessary)  n <version>                    Install Node.js <version> (downloading if necessary)  n install <version>            Install Node.js <version> (downloading if necessary)  n run <version> [args ...]     Execute downloaded Node.js <version> with [args ...]  n which <version>              Output path for downloaded node <version>  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first  n rm <version ...>             Remove the given downloaded version(s)  n prune                        Remove all downloaded versions except the installed version  n --latest                     Output the latest Node.js version available  n --lts                        Output the latest LTS Node.js version available  n ls                           Output downloaded versions  n ls-remote [version]          Output matching versions available for download  n uninstall                    Remove the installed Node.js
复制代码

3. fnm

Github stars: 8.4K+


fnm 是一款快速简单 🚀 的 Node.js 版本管理器,使用 Rust 构建。



(图片来自:freecodecamp


主要特点包括:


  • 🌎 跨平台支持,包括:macOS、Windows、Linux;

  • ✨ 单一文件,轻松安装,即时启动 ;

  • 🚀 以速度为设计理念;

  • 📂 适用于 .node-version.nvmrc 文件;

安装方式

macOS / Linux 环境:


# bash, zsh and fish shellscurl -fsSL https://fnm.vercel.app/install | bash
复制代码


Windows 环境:


# 管理员模式打开终端,安装后只能使用管理员模式打开使用
choco install fnm
# 安装完成还需要手动设置环境变量
复制代码


Linux/macOS/Windows 环境也可以直接下载二进制文件安装,下载地址:https://github.com/Schniz/fnm/releases

常用命令

fnm -h             # 查看帮助fnm install 17.0.0 # 安装指定 Node.js 版本fnm use 17.0.0     # 使用指定 Node.js 版本fnm default 17.0.0 # 设置默认 Node.js 版本
复制代码

总结

本文为大家推荐了 3 款非常常用的 Node.js 版本管理工具,大家可以按照自己实际需求选择使用。


如果大家有更好的工具,欢迎留言分享😄。


如果本文给您带来帮助,还请点赞👍支持一下啦。


欢迎关注微信公众号“前端自习课”。

发布于: 刚刚阅读数: 4
用户头像

pingan8787

关注

🏅「前端自习课」公众号 2018.02.24 加入

🌼 前端宝藏小哥哥

评论

发布
暂无评论
3 款非常实用的 Node.js 版本管理工具_JavaScript_pingan8787_InfoQ写作社区