fnm,更快的 Node-js 版本管理器

在 Web 開發行業,Node.js 是一個家喻戶曉的名字。這是因爲它爲從 Netflix 上的視頻流到幫助宇航員在太空中保持安全的所有內容提供支持。

在開發計算機上安裝 Node.js 時,通常使用以下步驟安裝環境:

  1. 首先,導航到 Node.js 網站並獲取最新的 LTS 版本:

  1. 安裝過程因不同的操作系統而異。例如,如果您使用的是 Windows 或 macOS,請運行可執行安裝程序。或者,如果您使用的是 Linux,請使用 NodeSource 在您的計算機上安裝 Node:

  1. 隨着時間的推移,您還必須手動檢查更新是否可用。如果這是真的,則必須卸載以前版本的 Node 並重新執行此過程。

你可能會想,“當然,這個過程對我有用。但是,此過程存在一個小缺陷:它太繁瑣且耗時。這是因爲以下原因:

  1. Node.js 不會在更新可用時通知用戶,這意味着開發人員必須定期檢查更新

  2. 此外,每次有更新可用時,您都必須重新安裝 Node,這會浪費時間和精力

  3. 最後,您不能在一臺計算機上安裝不同版本的 Node。例如,在某個項目依賴於 Node v16 而另一個應用程序使用 Node v18 的情況下,這是有問題的。

這就是 fnm 的用武之地  。它是一個用 Rust 編寫的軟件,允許開發人員相對輕鬆地在 Node 版本之間切換。

什麼是 fnm,爲什麼要使用它?

fnm,或快速 Node 管理器,是一個用 Rust 編寫的 Node 版本管理器。由於它是一個版本管理器,因此可以輕鬆安裝不同的 Node.js 版本。您可以通過以下命令 install 安裝 Node:

除此之外,卸載是輕而易舉的。例如,我們可以使用以下命令 uninstall 刪除不同的 Node 版本:

fnm uninstall <version> #uninstall a version of Node.js
fnm uninstall 19.3.0 #use this version of Node.js

此外,這個項目是用 Rust 編寫的。這意味着這 fnm 爲桌面帶來了速度和穩定性。

安裝 fnm

該 fnm 團隊捆綁了一個安裝腳本,使下載軟件變得輕而易舉。要運行此腳本,請在終端中鍵入以下命令:

curl -fsSL https://fnm.vercel.app/install | bash

不想使用終端?沒關係!轉到 “發佈” 頁面並安裝其二進制文件。

完成後,通過編寫此 bash 命令來驗證一切是否正常工作:

fnm --help

這應該返回以下結果:

這意味着我們的 Node.js 安裝成功了!在下一節中,我們現在將學習如何使用 fnm 。

使用 fnm 管理 Node.js 版本

若要下載並安裝特定版本的 Node.js,請使用以下語法:

fnm install <version>

例如,此命令安裝在 14.15.0 開發計算機上:

fnm install 14.15.0

或者,如果您想使用最新版本,只需使用 --latest 標誌,如下所示:

fnm install --latest

結果如下:

否則,要安裝 lts 版本,只需傳遞 --lts 參數:

列出所有 Node.js 版本

此 bash 命令告訴 fnm 列出所有可供下載的 Node 版本:

fnm ls-remote

如果您想查看系統上安裝了哪些版本,只需編寫:

fnm list

如您所見,在我的情況下,本地計算機上安裝了兩個 Node.js 版本( 18 和 19 )。

使用特定版本的 Node.js

要使用特定版本的 Node,我們必須運行該 use 命令。它遵循以下語法:

fnm use <version>

例如,如果您希望計算機切換到 Node 19.3.0 :

fnm use 19.3.0

我們可以使用以下命令 current 驗證是否已更改版本:

fnm current

這表明我們的機器現在正在運行 19.3.0 版本的 Nodejs。

卸載 Node.js 版本

要清除某些 Node 安裝,請使用如下所示的 uninstall 關鍵字:

例如,這將刪除 Node 19.3.0 :

fnm uninstall 19.3.0 #uninstall the latest version of node

設置 Node.js 版本別名

別名允許開發人員按語義 “命名” 某些 Node 版本。這是一個很棒的功能,因爲這意味着程序員在處理許多項目時不需要記住多個 Node 版本。

若要設置別名,請使用以下語法:

fnm alias <version> <name>

For example, 例如:

fnm alias 18.12.1 my-project

上面的命令將 my-project 別名分配給 Node 版本 18.12.1 。

要驗證我們的別名是否已成功配置,我們可以重新運行 fnm list :

卸載 fnm

在某些情況下,開發人員可能會遇到錯誤,例如開發過程中的命令問題。因此,您可能需要重新安裝 fnm 該工具才能解決此問題。在本節中,您將學習如何從計算機中刪除 fnm 。

要清除 fnm,我們必須首先找到它的安裝目錄:

fnm env #get all environment variables

#in this case, fnm was in the 'share' folder
cd $HOME/.local/share
rm -rf fnm #removing this folder will uninstall this software

我們完成了!

FNM 的替代品

nvm use 18.15.0 #use a certain Node version
nvm install --lts #install Node to local machine

與 fnm 相比 ,您可能會注意到它要慢得多。此外,此應用程序不支持 Windows 操作系統。作爲一種解決方法,nvm 團隊建議使用 nvm-windows,但它不受官方支持。

volta install node # install latest Node LTS
volta pin node@14 # tell Volta that our project will use this node version

總結

自推出以來,快速 Node 管理器已成爲在我的計算機上安裝 Node 的默認方式。儘管存在其他替代品,如 nvm 和 Volta,但由於其速度和簡單性, fnm 一直是我選擇的工具。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/J6nVCmDji2njw9pzR7VYlQ