yarn set version
锁定项目使用的 Yarn 版本。
用法
$ yarn set version <version>
示例
从 Yarn 存储库下载最新版本
从 Yarn 存储库下载最新的 Canary 版本
从 Yarn 存储库下载最新的经典版本
下载最新的 Yarn 3 构建
下载特定的 Yarn 2 构建
切换回特定的 Yarn 1 版本
使用本地文件系统中的版本
使用 URL 中的版本
下载用于调用命令的版本
详细信息
此命令将设置 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.1
、1.22.1
) -
通过相对路径或绝对路径引用的本地文件
-
self
-> 用于调用命令的版本
选项
定义 | 说明 |
---|---|
| 即使可以通过 Corepack 访问该版本,也要设置 yarnPath 设置 |
| 仅在 Yarn 版本尚未锁定时锁定该版本 |