如何让yarn install在解析后验证出现警告时执行失败?
让Yarn 4在peer依赖验证警告时使
yarn install失败 针对你使用Yarn 4.0.0-rc.48(启用workspaces、未开启zero-installs)的场景,要让yarn install在解析后验证阶段出现peer依赖警告时直接执行失败(触发CI流程终止),可以用以下两种方案:
方法一:命令行参数直接启用严格模式
Yarn 4提供了--strict-peer-dependencies参数,能把peer依赖不满足的警告直接升级为错误,让命令返回非零退出码。
执行命令:
yarn install --strict-peer-dependencies
一旦出现你提供的YN0002、YN0086这类peer依赖问题,命令会立刻终止并抛出错误,正好满足CI及时发现问题的需求。
方法二:全局配置永久生效
如果不想每次执行命令都加参数,可以在项目根目录的.yarnrc.yml中添加配置:
# 保留原有配置,新增以下一行 strictPeerDependencies: true
保存后,后续所有yarn install都会自动启用严格模式,无需额外参数。
关于--json参数无输出的说明
你之前尝试的yarn install --json没输出,是因为Yarn 4的--json模式仅将结构化日志输出到标准输出(stdout),而警告信息默认会被发送到标准错误流(stderr)。如果要捕获这类输出,需要同时重定向stderr到stdout:
yarn install --json 2>&1
不过相比日志捕获,直接启用严格模式的方案更简洁高效,更适合CI场景。
内容的提问来源于stack exchange,提问作者Evan
相关产品推荐
相关产品推荐

