返回

在 Windows 上使用 nvm-windows 同时运行不同 Node.js 版本的技巧

windows

使用 nvm-windows 同时运行两个不同的 Node.js 版本

问题介绍

当我们需要同时在不同的应用程序中使用不同版本的 Node.js 时,我们会遇到一些挑战。例如,在应用程序 A 中,我们希望使用 Node.js 14,而在应用程序 B 中,我们需要使用 Node.js 12。对于不支持 .nvmrc 文件和 nvm exec 命令的 nvm-windows 来说,这似乎是一项艰巨的任务。

解决方法

尽管 nvm-windows 有其局限性,但仍有办法让我们在 Windows 上同时运行两个不同的 Node.js 版本:

  1. 安装 nvm-windows: 使用 Chocolatey 包管理器安装 nvm-windows。
  2. 安装所需的 Node.js 版本: 使用 nvm install VERSION 命令安装所需的 Node.js 版本。
  3. 创建别名: 创建别名以轻松切换版本,例如 nvm alias node-14 14
  4. 切换版本: 使用 nvm use ALIAS 切换到所需的版本。

代码示例

让我们看一个代码示例,展示如何在 Windows 上使用 nvm-windows 同时运行 Node.js 14 和 12:

# 安装 Node.js 14
nvm install 14

# 为 Node.js 14 创建别名
nvm alias node-14 14

# 安装 Node.js 12
nvm install 12

# 为 Node.js 12 创建别名
nvm alias node-12 12

# 切换到 Node.js 14
nvm use node-14

# 使用 Node.js 14 运行命令
npm run dev

# 切换到 Node.js 12
nvm use node-12

# 使用 Node.js 12 运行命令
npm install

结论

通过使用别名并直接切换版本,我们可以轻松地在 Windows 上同时运行不同的 Node.js 版本,即使 nvm-windows 不支持 .nvmrc 文件或 nvm exec 命令。

常见问题解答

  1. 为什么使用别名? 别名允许我们简化切换版本的过程,只需输入 nvm use 别名 即可。
  2. 如何查看我当前使用的 Node.js 版本? 运行 node --version 命令即可查看当前的 Node.js 版本。
  3. 我可以同时安装多个 Node.js 版本吗? 是的,你可以使用 nvm install VERSION 安装多个 Node.js 版本。
  4. 如何卸载 Node.js 版本? 使用 nvm uninstall VERSION 命令卸载特定版本的 Node.js。
  5. 如何更新 Node.js 版本? 运行 nvm install VERSION --reinstall-packages-from 来更新 Node.js 版本,并重新安装之前安装的包。