跳至主要内容

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.org.cn/api/corepack.html

默认情况下,它只会设置项目根目录中的 packageManager 字段,但如果无法以这种方式表示引用的版本,如果你已经配置了 yarnPath,或者如果你设置了 --yarn-path 命令行标志,那么该版本还将从 Yarn GitHub 存储库下载,存储在你的项目中,并通过项目 .yarnrc.yml 文件中的 yarnPath 设置进行引用。

此命令的一个非常好的用例是在同一个项目中强制团队的任何单个成员使用的 Yarn 版本 - 通过这样做,你可以确保控制 Yarn 的升级和降级(包括在部署服务器上),并摆脱与某人使用略有不同的版本并获得不同行为相关的大部分麻烦。

版本说明符可以是

  • 标签

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

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

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

  • semver 范围(例如 2.x) -> 满足范围的最新版本(仅限于 berry 版本)

  • semver 版本(例如 2.4.11.22.1

  • 通过相对路径或绝对路径引用的本地文件

  • self -> 用于调用命令的版本

选项

定义说明

--yarn-path

即使可以通过 Corepack 访问该版本,也要设置 yarnPath 设置

--only-if-needed

仅在 Yarn 版本尚未锁定时锁定该版本