为什么 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. 官方安装脚本(全局/用户级别)
相关推荐
左夕20 分钟前
分不清apply,bind,call?看这篇文章就够了
前端·javascript
Zha0Zhun1 小时前
一个使用ViewBinding封装的Dialog
前端
兆子龙1 小时前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端
滕青山1 小时前
文本行过滤/筛选 在线工具核心JS实现
前端·javascript·vue.js
时光不负努力1 小时前
编程常用模式集合
前端·javascript·typescript
恋猫de小郭1 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
小岛前端1 小时前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
OpenTiny社区1 小时前
OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用
前端·javascript·ai编程
梦想CAD控件2 小时前
在线CAD开发包结构与功能说明
前端·javascript·vue.js
张拭心2 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能