为什么 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. 官方安装脚本(全局/用户级别)
相关推荐
顾安r4 小时前
11.14 脚本网页游戏 猜黑红
前端·javascript·游戏·flask·html
码码哈哈0.04 小时前
Vue 3 + Vite 集成 Spring Boot 完整部署指南 - 前后端一体化打包方案
前端·vue.js·spring boot
@菜菜_达5 小时前
interact.js 前端拖拽插件
开发语言·前端·javascript
Baklib梅梅5 小时前
故事叙述的力量:用Baklib创作让内容更具温度与共鸣
前端·ruby on rails·前端框架·ruby
一个假的前端男6 小时前
uniapp 3端轮播
前端·javascript·uni-app
Fantasydg7 小时前
Request Response对象
前端
Wect7 小时前
学习React-DnD:核心组件与Hooks
前端
humors2217 小时前
前端开发案例(不定期更新)
前端·vue.js·elementui·ruoyi·若依
菠萝+冰7 小时前
npm中-d -g 和默认安装的区别
前端·npm·node.js
一路向北North8 小时前
网页版预编译SQL转换工具
前端·javascript·sql