這是一個可以根據項目,來自動使用對應 node 版本的工具,不需要 nvm 每次切換版本的操作。
即在多個項目之間無感轉換 node 版本
下載#
安裝#
官方推薦的安裝方式是
注意
Volta 的功能依賴於創建符號鏈接,因此您必須:
- 啟用開發人員模式(推薦)
- 使用提升的權限運行 Volta(不推薦)
給定一個默認使用的 node 版本#
下面這些命令都是可以工作的
如果沒有安裝則會執行下載安裝,如果已經安裝了對應版本,則這些語句被認為是在切換默認 node 版本
# 最新版,不寫版本,或者寫node@latest
volta install node
# 指定大版本,後續所有這樣指定大版本的操作,將會是volta找一個他覺得合適的版本
volta install node@18
# 指定精確的版本
volta install node@12.22.10
如果出現了下載失敗,我們可以手動下載#
通過訪問阿里的 node 鏡像,找到自己想要的版本點擊進去
win 下載 win 的包,mac-intel 找 darwin 的包,mac-arm 找 arm 的就可以了
下載好後,Windows 下一般是放在C:\Users\用戶名\AppData\Local\Volta\tools\image\node
查看當前環境信息#
volta list
命令可以檢查已安裝的 Node 運行時、軟件包管理器和帶有二進制文件的軟件包。
volta list
volta list all
到項目中去#
比如我有一個 A 項目,需要使用 node12 版本才可以正常使用,那此時我應該在 A 項目中打開命令行
執行
volta pin node@12.22.10
volta pin yarn@1
# 當然你可以不精確指定volta pin node@12 ,volta會切換/下載到他覺得合適的版本,但不推薦,因為這可能導致電腦中下載了很多不同版本的node12(在此例子中為node)
此時項目package.json
中會多一個配置,對於沒有裝 volta 的人來說這個配置沒有影響,對於安裝了 volta 的人來說,這個配置將會指導電腦中的 volta 如何工作
"volta": {
"node": "12.22.10"
}
pnpm 的使用#
pnpm 目前處於實驗階段。要啟用它,請確保將環境變量 VOLTA_FEATURE_PNPM 設置為 1。在 Windows 上,可以將其添加到系統設置中的用戶或系統環境變量中。在 Linux/Mac 上,您可以在配置文件腳本中設置值(如.bash_profile、.zshrc 或類似的)。
由於此支持是實驗性的,暫時不支持 pnpm 的
全局安裝#
例如pnpm install -g
,會導致錯誤。
遷移#
目前沒有自動遷移功能,因此如果您之前已 pnpm 作為 Volta 全局安裝,則需要通過調用 手動重新安裝它volta install pnpm
。在啟用支持並重新安裝之前,您可以 pnpm 通過卸載以前安裝的軟件包volta uninstall pnpm
。一旦切換到本機 pnpm 支持,您可能無法 pnpm 通過調用相同的命令來刪除隔離的舊包,因為目前還缺乏卸載實現。
結束#
這是一些把 volta 用起來的基本操作,更多進階操作可以去看volta 文檔