跳至主要內容

yarn set version

鎖定專案使用的 Yarn 版本。

用法

$ yarn set version <version>

範例

從 Yarn 儲存庫下載最新版本

yarn set version latest

從 Yarn 儲存庫下載最新的 Canary 版本

yarn set version canary

從 Yarn 儲存庫下載最新的經典版本

yarn set version classic

下載最新的 Yarn 3 建置

yarn set version 3.x

下載特定的 Yarn 2 建置

yarn set version 2.0.0-rc.30

切換回特定的 Yarn 1 版本

yarn set version 1.22.1

使用來自本機檔案系統的版本

yarn set version ./yarn.cjs

使用來自 URL 的版本

yarn set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js

下載用於呼叫指令的版本

yarn set version self

詳細資料

此指令會設定 Corepack 使用的特定 Yarn 版本:https://node.dev.org.tw/api/corepack.html

預設情況下,它只會設定專案根目錄中的 packageManager 欄位,但如果無法以這種方式表示所引用的版本,如果您已設定 yarnPath,或如果您設定了 --yarn-path 指令列旗標,則也會從 Yarn GitHub 儲存庫下載該版本,儲存在專案中,並透過專案 .yarnrc.yml 檔案中的 yarnPath 設定來參照該版本。

此指令的一個非常好的使用案例是強制執行團隊中任何單一成員在同一個專案中使用的 Yarn 版本 - 這樣做可以確保您能控制 Yarn 升級和降級(包括在部署伺服器上),並消除大部分與某人使用略有不同的版本並產生不同行為相關的頭痛問題。

版本規格可以是

  • a 標籤

    • latest / berry / stable -> 最新穩定的 berry (>=2.0.0) 版本

    • canary -> 最新 canary (候選版本) berry (>=2.0.0) 版本

    • classic -> 最新 classic (^0.x || ^1.x) 版本

  • semver 範圍 (例如 2.x) -> 符合範圍的最新版本 (限於 berry 版本)

  • semver 版本 (例如 2.4.11.22.1)

  • 透過相對或絕對路徑參照的本地檔案

  • self -> 用於呼叫命令的版本

選項

定義說明

--yarn-path

即使 Corepack 可以存取版本,也要設定 yarnPath 設定

--only-if-needed

只有在 Yarn 版本尚未鎖定時才鎖定