如何让yarn默认启用--silent模式?兼容脚本调用与NVM
如何全局屏蔽Yarn默认的版本与计时输出(兼容Yarn v4及NVM)
默认运行Yarn时会输出冗余的版本信息、步骤进度和计时内容,比如:
$ yarn yarn install v1.22.22 [1/4] 🔍 Resolving packages... success Already up-to-date. ✨ Done in 0.02s.
以下是比bash别名更可靠的解决方案,支持脚本调用且兼容NVM:
针对Yarn v1.x
Yarn v1支持全局配置静默模式,直接执行以下命令即可全局生效:
yarn config set silent true
该配置会写入~/.yarnrc,无论终端交互式调用还是脚本中执行yarn,都会自动屏蔽冗余输出;仅当出现错误时才会输出信息。需要查看详细日志时,可临时添加--verbose参数。
针对Yarn v4.x(Berry)
Yarn v4移除了--silent参数,可通过配置日志级别实现静默输出:
yarn config set logLevel silent
该配置会写入~/.yarnrc.yml,默认情况下仅输出错误信息;需要详细日志时,同样可添加--verbose参数。
跨版本兼容方案
若同时使用Yarn v1和v4,可分别配置两个版本的静默规则:
- 切换到Yarn v1环境后执行:
yarn config set silent true - 切换到Yarn v4环境后执行:
yarn config set logLevel silent
两者的配置文件相互独立(v1用.yarnrc,v4用.yarnrc.yml),不会互相干扰,且兼容NVM的版本切换。
补充说明
- 查看Yarn版本:直接执行
yarn -v - 统计Yarn运行耗时:用
time yarn命令 - 全局配置生效后,仅在出现异常时才会输出信息,便于快速发现问题
内容的提问来源于stack exchange,提问作者Denis Howe
相关产品推荐
相关产品推荐

