Lainbo

Lainbo's Blog

If you’re nothing without the suit, then you shouldn't have it.
github
email
follow

Volta的使用

這是一個可以根據項目,來自動使用對應 node 版本的工具,不需要 nvm 每次切換版本的操作。

即在多個項目之間無感轉換 node 版本

下載#

下載地址

安裝#

官方推薦的安裝方式是

注意

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

image

查看當前環境信息#

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 文檔

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。