Skip to main content

yarn set version

锁定项目使用的 Yarn 版本。

用法

$ yarn set version <version>

示例

从 Yarn 存储库下载最新版本 :

yarn set version latest

从 Yarn 存储库下载最新的预览版本 :

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://nodejs.org/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

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

--only-if-needed

仅锁定尚未锁定的 Yarn 版本