乐趣区

关于javascript:3-款非常实用的-Nodejs-版本管理工具

在上一篇文章《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-windows、nodist 或 nvs 替换。

装置形式

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

# 形式 3
wget -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 shells
curl -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 版本管理工具,大家能够依照本人理论需要抉择应用。

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

如果本文给您带来帮忙,还请点赞👍反对一下啦。

退出移动版