为何Corepack默认安装Yarn v1.22而非最新v4.1.1?如何设置默认版本?
问题解答
为什么Corepack会下载Yarn v1.22版本?
Corepack 默认将 Yarn Classic(v1.x 系列)作为未指定版本的空项目或无配置项目的 fallback 版本。这是因为 Yarn v1 是早期广泛普及的稳定版本,Corepack 的初始配置保留了这个默认行为——当你在没有任何 Yarn 版本配置的空目录中执行 yarn 命令时,就会触发这个逻辑,尝试下载 Yarn v1.22.x。
如何将Yarn 4.1.1设置为Corepack的默认版本?
1. 全局默认设置(所有项目生效)
执行以下命令激活并设置全局默认的 Yarn 版本:
# 下载并激活Yarn 4.1.1 corepack prepare yarn@4.1.1 --activate # 持久化设置全局默认版本(确保重启终端后依然生效) corepack config set yarn.default 4.1.1
2. 项目级默认设置(仅当前项目生效)
如果只想给特定项目指定 Yarn 4.1.1,进入项目根目录后执行:
yarn set version 4.1.1
该命令会自动在项目中生成 .yarnrc.yml 配置文件并添加版本指定内容,同时将对应版本的 Yarn 下载到项目本地。
内容的提问来源于stack exchange,提问作者M455
相关产品推荐
相关产品推荐

