Yarn 4.0正式发布,现代化的软件包管理器

出品 | OSC开源社区(ID:oschina2013)Yarn 正式发布了 4.0 稳定版
Yarn 不仅是现代化的 JavaScript 软件包管理器,还可以作为项目管理工具。无论你是小型项目还是大型单体仓库(monorepos),无论是业余爱好者还是企业用户,Yarn 都能满足你的需求。
与 3.x 相比,Yarn 4.0 引入了不少破坏性变化:
  • 要求 Node.js 18 及更高版本

  • 使用 yarn init 创建的新项目将不再默认启用 Zero-Install

  • 使用 yarn init 创建的新项目将使用 Corepack 而非 yarnPath

  • 默认引入所有官方插件 (typescriptinteractive-tools, ...)

  • yarn workspaces foreach 命令的语法略有改动

其他值得关注的变化:
  • 新增 Hardened 模式

  • 实现约束引擎 (JavaScript Constraints)

  • 集成 TypeScript、交互工具

  • 优化 UI

  • ……

此外,4.0 性能方面有了显著提升,其安装速度明显快于 3.6。例如,以下是从冷缓存安装 Gatsby 及其~350MiB 依赖树所需时间的差异。团队表示,性能提升 3 倍的原因是新的软件包元数据缓存大大提高了重复安装的性能:
hyperfine -L v stable,canary --prepare 'rm -rf ~/.yarn/berry/cache' 'cd $(mktemp -d) && yarn init -2 && yarn set version {v} && yarn && yarn add gatsby --mode=skip-build'
Benchmark 1: 3.6.0
Time (mean ± σ): 65.599 s ± 2.214 s [User: 82.952 s, System: 8.638 s]
Range (min max): 62.167 s 68.277 s 10 runs

Benchmark 2: 4.0.0
Time (mean ± σ): 16.724 s ± 0.928 s [User: 14.622 s, System: 5.743 s]
Range (min max): 15.318 s 18.110 s 10 runs

Summary
4.0.0 ran 3.92 ± 0.25 times faster than 3.6.0
团队还提到,从 Yarn 3 到 Yarn 4 经历了多达 53 个候选版本,而迭代新版本的目的是降低 Yarn 的学习曲线,改进用户体验,降低迁移带来的心智影响。相关链接:https://yarnpkg.com/blog/release/4.0

往期推荐



微软CEO:放弃Windows Phone和移动业务,错了!no-GIL Python,启动!
面试必问高可用,为何语雀宕机8小时

这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


相关推荐

  • 3202年了,为啥SSR并没有预想中的流行?
  • 大模型如何开启输入法的“iPhone时刻”?对话讯飞输入法总经理程坤
  • TF线下活动报名 | 11月4日,TF121邀您一起寻找企业数字化的第二曲线!
  • 最好7B模型再易主!打败700亿LLaMA2,苹果电脑就能跑|开源免费
  • 姚期智Hinton Bengio联名发文:18个月内AI规模将扩大100倍,得有人管管了
  • 「20万级最强智驾」还不用激光雷达,极越01到底是一款什么样的车?
  • 正面硬刚OpenAI!智谱AI推出第三代基座模型,功能对标GPT-4V,代码解释器随便玩
  • 谷歌 20 亿美元投资 AI 初创公司 Anthropic,AI 赛道竞赛再加速
  • 2秒出图的文生图模型出现了!清华提出LCM,新一代图像生成里程碑
  • 给你的 SpringBoot 工程部署的 jar 包瘦瘦身吧!
  • 【进阶玩法】策略+责任链+组合实现合同签章
  • 一个Demo搞定前后端大文件分片上传、断点续传、秒传
  • 重磅!西工大李学龙团队研发大模型自主无人机集群!
  • 8年干出千亿市值,东南亚最大快递IPO了
  • 李克强:大力发展新一代信息技术、人工智能、数字经济等(2020 年 1 月)
  • 再看大模型微调数据质量如何评估:已有方法回顾及IFD指令遵循难度筛选的思路与聚类细节
  • Python制作进度条,原来有这么多方法
  • 顶级ML后端工程师“进化”指南
  • Instagram 仅 3 名工程师,如何做到 1400 万用户?
  • 第五要素|大模型时代,数据治理与AI相互依存形成闭环