在处理多个需要不同运行时环境的项目时,管理多个 Node.js 版本可能会很棘手。传统的安装程序只能安装单个 Node.js 版本,而 Fast Node Manager (fnm) 提供了一种灵活高效的解决方案,可以无缝切换 Node.js 版本。
fnm 是一个用 Rust ⚡ 编写的快速简单的 Node.js 管理器。
在深入安装和使用方法之前,让我们了解 fnm 的优势:
<code class="language-bash"># 使用 curl curl -fsSL https://fnm.vercel.app/install | bash # 使用 shell 脚本的替代方法 wget -qO- https://fnm.vercel.app/install | bash</code>
<code class="language-bash"># 使用 winget winget install Schniz.fnm # 使用 scoop scoop install fnm</code>
<code class="language-bash">eval "$(fnm env --use-on-cd)"</code>
将以下内容添加到 PowerShell 配置文件末尾:
<code class="language-powershell">fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression</code>
注意
您需要找到 PowerShell 配置文件,如果不存在则创建它,以下说明了如何操作。
对于 macOS/Linux,配置文件位于:
<code>~/.config/powershell/Microsoft.PowerShell_profile.ps1</code>
对于 Windows,位置为:
<code>%userprofile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 </code>
Powershell 5
<code>%userprofile%\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 </code>
如果配置文件不存在,要创建配置文件,您可以在 PowerShell 中运行以下命令:
<code class="language-powershell">if (-not (Test-Path $profile)) { New-Item $profile -Force }</code>
要在 PowerShell 中编辑配置文件,请运行以下命令:
<code class="language-powershell">Invoke-Item $profile</code>
运行此命令,然后将第一个 PowerShell 命令添加到 PowerShell 配置文件的末尾。
这将启用自动 Node.js 版本切换,您可以轻松使用多个 Node.js 版本。
<code class="language-bash"># 下载并安装 fnm: winget install Schniz.fnm # 下载并安装 Node.js: fnm install 22 # 选择版本 fnm use 22 # 验证 Node.js 版本: node -v # 应该打印 "v22.13.1"。 # 验证 npm 版本: npm -v # 应该打印 "10.9.2"。</code>
如果您遇到任何错误,例如“找不到 fnm 的环境变量”,则可能与您使用的 shell 配置有关!
<code class="language-bash"># 安装最新的 LTS 版本 fnm install --lts fnm i --lts # 安装特定版本 fnm install 16.14.2 # 安装最新版本 fnm install latest</code>
<code class="language-bash"># 列出所有已安装的 Node.js 版本 fnm ls # 列出所有远程 Node.js 版本 fnm ls-remote # 设置默认全局 Node.js 版本 fnm default 22.13.1 # 在当前 shell 中使用特定版本 fnm use 22.13.1</code>
<code class="language-bash">fnm current</code>
<code class="language-bash"># 设置版本别名的语法为 fnm alias <version><name> fnm alias 22.13.1 my-nodeproject # 使用别名版本 fnm use my-nodeproject # 设置默认别名 fnm default 22.13.1 # 取消别名 fnm unalias <name> fnm unalias my-nodeproject </name></name></version></code>
在项目根目录中创建一个 .node-version
文件,以自动使用特定的 Node.js 版本:
<code class="language-bash"># 在您的项目目录中 echo "22.13.1" > .node-version</code>
现在,当您进入项目目录时,fnm 将自动切换到指定的版本。
如果您遇到问题:
fnm --version
检查 fnm 版本Fast Node Manager 简化了 Node.js 版本管理,为开发人员提供了一种灵活高效的工具来处理多个运行时环境。通过按照这些步骤,您可以轻松地在 Node.js 版本之间切换并维护特定于项目的配置。
如果您喜欢这篇文章,请点赞或评论 ❤ 或分享到您的社区。您也可以在 X ? 或 LinkedIn ?? 上关注我。
以上是使用Fast Node Manager(FNM)掌握Node.js版本管理的详细内容。更多信息请关注PHP中文网其他相关文章!