为什么 npm view yarn version 显示 1.22.22?

1️⃣ 为什么 npm view yarn version 显示 1.22.22?

  • Yarn 1.x 是 classic Yarn ,在 npm 上的包 yarn 默认 dist-tag = latest 指向 1.x 版本。

  • 从 Yarn 2(Berry)开始,Yarn 官方改变了升级和发布策略:

    • Yarn 2+ / 3+ / 4+ 不再直接依赖 npm 安装最新版
    • Yarn 官方推荐使用 Yarn 自身命令切换版本,或者官方安装脚本。
  • 因此 npm install -g yarn 安装的仍然是 1.22.x,除非你指定版本。


2️⃣ Yarn 2 / 3 / 4 的安装方式

a. 通过官方安装脚本

arduino 复制代码
curl -o- -L https://yarnpkg.com/install.sh | bash
  • 这个脚本会安装最新版 Yarn(包括 2+ / 3+ / 4+)。
  • 安装完成后会在项目里生成 .yarn/releases,并使用 .yarnrc.yml 管理版本。

b. 在项目里切换 Yarn 版本(推荐)

bash 复制代码
# 在项目根目录
yarn set version stable
  • stable 会安装 最新 Yarn 4.x
  • 或者指定版本:
arduino 复制代码
yarn set version 4.4.2
  • 这个方式不会全局覆盖 npm 上的 Yarn 版本,而是项目本地使用。

3️⃣ 全局 Yarn 4(不推荐,但可行)

  • 你可以直接下载 Yarn 4 的二进制文件或使用官方安装脚本安装到全局:
css 复制代码
npm install -g yarn@4.4.2
  • 注意:npm registry 上 yarn@latest 默认还是 1.22.22,所以必须显式指定版本号。

✅ 总结

  • npm view yarn version 显示的 1.22.22 是 最新 Yarn 1.x 版本,不是 Yarn 4。

  • Yarn 2+ / 3+ / 4 的版本管理 不依赖 npm latest,推荐使用:

    1. yarn set version stable(项目级别)
    2. 官方安装脚本(全局/用户级别)
相关推荐
seabirdssss8 小时前
《bootstrap is not defined 导致“获取配置详情失败”?一次前端踩坑实录》
前端·bootstrap·html
kgduu8 小时前
js之表单
开发语言·前端·javascript
谢尔登10 小时前
Vue3 响应式系统——computed 和 watch
前端·架构
愚公移码10 小时前
蓝凌EKP产品:主文档权限机制浅析
java·前端·数据库·蓝凌
欣然~12 小时前
法律案例 PDF 批量转 TXT 工具代码
linux·前端·python
一个小废渣12 小时前
Flutter Web端网络请求跨域错误解决方法
前端·flutter
符文师13 小时前
css3 新特性
前端·css3
ct97813 小时前
WebGL开发
前端·gis·webgl
C_心欲无痕13 小时前
前端页面渲染方式:CSR、SSR、SSG
前端
果粒蹬i14 小时前
生成式 AI 质量控制:幻觉抑制与 RLHF 对齐技术详解
前端·人工智能·easyui