fnm (Fast Node Manager) 是一个快速且简单的Node.js版本管理工具。它使用Rust构建,支持跨平台,包括macOS、Windows和Linux。本文将详细介绍如何在Windows系统上安装fnm,并使用它来管理不同项目的Node.js版本。

安装fnm

  1. 使用Winget安装fnm:

    winget install Schniz.fnm
  2. 使用Scoop安装fnm:

    scoop install fnm
  3. 使用Chocolatey安装fnm:

    choco install fnm
  4. 手动下载安装:

  • GitHub releases页面下载最新的Windows版本。
  • 解压后将fnm.exe所在路径添加到系统PATH环境变量中。

配置PowerShell

为了使fnm在PowerShell中工作,需要在PowerShell配置文件中添加以下内容:

  1. 打开PowerShell配置文件:

    notepad $profile
  2. 如果文件不存在,可以手动创建。然后在文件中添加以下内容:

    fnm env --use-on-cd | Out-String | Invoke-Expression
  3. 保存并关闭文件。重新启动PowerShell或刷新环境变量:

    . $profile

使用fnm安装和管理Node.js版本

  1. 安装Node.js版本:

    fnm install 16
    fnm install 14
  2. 切换Node.js版本:

    fnm use 16
  3. 设置默认版本:

    fnm default 16
  4. 查看当前Node.js版本:

    fnm current
  5. 列出所有已安装的Node.js版本:

    fnm ls

为不同项目使用不同的Node.js版本

fnm支持为不同项目使用不同的Node.js版本。以下是实现步骤:

  1. 在项目根目录创建 .node-version 文件:
    在项目根目录下创建一个 .node-version 文件,内容为该项目需要使用的Node.js版本号。例如:

    16.14.0
  2. 配置自动切换:
    在PowerShell配置文件中添加以下内容(如果之前没有添加):

    fnm env --use-on-cd | Out-String | Invoke-Expression
  3. 进入项目目录:
    当你进入项目目录时,fnm会自动读取 .node-version 文件并切换到指定的Node.js版本。如果指定版本未安装,可以使用以下命令安装:

    fnm install
  4. 手动切换版本:
    你也可以手动指定版本:

    fnm use 16

卸载fnm

如果你不再需要fnm,可以使用以下命令卸载:

fnm self uninstall

总结

通过以上步骤,你可以在Windows系统上成功安装和使用fnm来管理Node.js版本。fnm不仅支持快速安装和切换Node.js版本,还支持为不同项目指定不同的Node.js版本,从而提高开发效率,减少版本不一致导致的问题。无论是个人项目还是团队协作,fnm都是一个非常实用的工具。