在處理多個需要不同運行時環境的項目時,管理多個 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中文網其他相關文章!