博客 / 詳情

返回

推薦node工具fnm下載到使用(用windows系統做的演示)

一、認識fnm

展開看介紹(給不熟悉fnm的小夥伴看的)
fnm 是高性能 Node.js 版本管理器,支持 Windows、macOS、Linux;
比nvm啓動更快、內存佔用更低可一鍵安裝/切換多版本 Node.js;
且能讀取.nvmrc或.node-version文件實現項目目錄自動切換版本,是前端/Node開發者的常用工具。

fnm下載node
image

官方的方式去下載node
image

二、下載fnm

1. 打開node官方: https://nodejs.org/en/download

image

2. fnm下載地址: https://github.com/Schniz/fnm

image
image
image

三、配置 FNM.exe 環境變量

1. 把 exe 文件放到 c 或者 d 按照個人喜好放置,路徑不能有中文文件名!!!

image

2. 添加到path 環境變量裏,用户環境變量或系統變量都可以

image

3. 打開 powershell 管理員工具運行 fnm --version 檢查 fnm 是否配置成功

image

四、配置 notepad $profile 文件(每次配置環境變量或系統有關係,都需要重新打開powershell窗口)

1. 用 powershell 輸入 notepad $profile 提示(系統找不到指定路徑)

2. 輸入$profile得到一個路徑:

image

3. 找到上面給的地址(C:\Users\Administrator\Documents)

① 生成WindowsPowerShell文件夾
image
② 在WindowsPowerShell文件夾中生成Microsoft.PowerShell_profile.ps1 文件
image
內容:fnm env --use-on-cd | Out-String | Invoke-Expression
提示: 大部分人在重新啓動powershell 會有一個報錯提示沒有權限,打開報錯鏈接裏的地址。
在控制枱輸入 Set-ExecutionPolicy Remotesigned -Scope CurrentUser 在重啓就沒問題了

五、配置 node 鏡像地址

1. 訪問鏡像網址:http://www.npmmirror.com/

image

2. 配置FNM_NODE_DIST_MIRROR 環境變量,在用户變量裏添加

image
改之前
圖片1
改之後
圖片2

六、配置 node 存儲路徑(如果電腦只有一個c盤可以跳過這步)

1. 配置FNM_DIR環境變量,在用户變量裏添加(這個D:\fnm可以配置成別的路徑,路徑裏最好不要有中文)

image
改之前
圖片1
改之後
圖片2

七、常用命令(如果是老手到這步完事了)下載好node一定要設置一個默認node版本(fnm default)

1. 首先需要了解一個基礎命令 fnm -h 記不住命令的時候找它就對了

image

2. fnm install 下載 node 版本,命令如下(可以精確到小版本):

(一)node 版本號有什麼含義為什麼是兩個點例如:18.17.1(major.minor.patch)major (主版本).minor (次要版本).patch (補丁版本)
(二)fnm install 18 它就會去下載 20 本版本里的最高版本
(三)fnm install 18.1 它就會去下載 18.1.0
image

3. fnm list 查看所有的 node 版本:

image

4. fnm default 默認版本命令,node 的默認版本。

(1)每次打開控制枱都是這個版本號,通過 fnm default 18 就可以實現
(2)這裏為什麼用 18,因為 fnm 裏可以寫大版本回去你安裝好的 node 文件裏找對應 18 的 node
image

5. fnm use 切換 node 版本

(一)現在我想不動默認版本,實現切換 node 版本怎麼弄
(二)fnm use 14 和default 命令類似
image

6. fnm uninstall 卸載 node

(一)fnm uninstall 18 輸入完成後直接卸載,
(二)如果 18 版本有多個,你需要在後面寫成固定的,18.1 或者 18.1.0
image

八、番外(課外話題)

JetBrains旗下所有的開發軟件(idea、webstorm等)需要配置一下node路徑
image
image

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.