本页目录
yarn set version
锁定项目使用的 Yarn 版本
语法
- yarn set version <version>
实例
从 Yarn 存储库下载最新版本:
- yarn set version latest
下载最新的 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 self
选项
- --yarn-path
- 即使该版本可以被 Corepack 访问,也设置 yarnPath 设置
- --only-if-needed
- 如果尚未锁定,则仅锁定 Yarn 版本
细节
此命令将设置 Corepack 使用的特定版本的 Yarn: https: //nodejs.org/api/corepack.html。
默认情况下,它只会设置packageManager
项目根目录下的字段,但如果引用的版本不能以这种方式表示,如果你已经配置yarnPath
,或者如果你设置了--yarn-path
命令行标志,那么版本也会从Yarn GitHub 存储库,存储在您的项目中,并通过yarnPath
项目.yarnrc.yml
文件中的设置进行引用。
此命令的一个很好的用例是强制执行同一项目中团队中任何单个成员使用的 Yarn 版本 - 通过这样做,您可以确保您可以控制 Yarn 升级和降级(包括在您的部署服务器上),并摆脱与使用略有不同的版本并获得不同行为的人相关的大部分头痛。
版本说明符可以是:
-
标签:
-
latest
/berry
/stable
-> 最近稳定的berry(>=2.0.0
)发布 -
canary
-> 最近的 canary(候选发布)berry (>=2.0.0
) 发布 -
classic
-> 最近的经典 (^0.x
||^1.x
) 版本
-
-
semver 范围(例如
2.x
)-> 满足该范围的最新版本(仅限于浆果版本) -
一个 semver 版本(例如
2.4.1
,1.22.1
) -
通过相对或绝对路径引用的本地文件
-
self
-> 用于调用命令的版本