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

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小时



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

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


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
百度文心大模型4.0正式发布并开启邀测;YouTube推出广告套餐,利用AI投放广告丨AIGC日报在 Ubuntu 等非 Nix 操作系统上安装和使用 Nix 包管理器 | Linux 中国Vite 5 正式发布,性能大幅提升成不了人,不能像正常人一样的想事儿,easy! 这是什么情况?少林方丈释永信谈AI与禅;天玑9300正式发布;黄仁勋希望由成龙扮演自己网易回应员工因BUG被HR威胁后轻生;阿里新CEO:要让85、90后成为主力管理者;华为Mate60正面“刚赢”苹果?| Q资讯早鸟报|文心大模型4.0正式发布;华为回应“花瓣支付”更名;东方甄选正式宣布推出付费会员业务...无题速度提升30%,Astro 3.0正式发布Spring Boot 3.2 正式发布,开箱即用的虚拟线程和 GraalVM,尝鲜一下!信阳百家露营地地图正式发布,百万用户在线见证中部最大露营产业聚集区Keras 3.0正式发布:可用于TensorFlow、JAX和PyTorchOpenHarmony 4.0正式发布,增删改代码8849882行BB鸭 | vivo X100正式发布;小红书注册“小地瓜”商标;小米汽车信息首曝;红魔9 Pro官宣红色日记 4.1-20“大模型驱动下的软件变革”——2023中国软件技术大会召开在即高质量发展在申城·静安区丨加快建设卓越的现代化国际城区,打造中国式现代化的城区样本openKylin 推出“开明软件包格式”:一次打包多处发布、支持 Linux 存量应用等中国版Copilot?代码优化提效5倍、采纳率提升44%……讯飞iFlyCode2.0正式发布,各项能力全面开放虚幻引擎5.3正式发布,带来大量全方位改进小米澎湃OS正式发布,Xiaomi Vela将开源世界观的根本问题到底是什么?Keras 3.0正式发布!一统TF/PyTorch/Jax三大后端框架,网友:改变游戏规则VR版鱿鱼游戏近日正式发布,Netflix × Sandbox VR 打造沉浸娱乐新体验实时分析、融合统一及云原生,现代化数据仓库未来发展必经之路|专访飞轮科技 CEO 马如悦$799元起!iPhone15正式发布,亮点抢先看Bun发布1.0正式版本,Zig编写的高性能 “全家桶”JavaScript运行时比Python快68000倍!Mojo正式发布,网友:Python生态系统最重要的升级来了外企校招 | SIG康美包管培生招聘火热来袭!瑞士百年外企,往届可投,免费班车,适合留学生首销1399元起,vivo Y100正式发布,高颜值长续航中国电子信息产业发展研究院党委书记、副院长刘文强:现代化产业体系是现代化国家的物质技术基础2023年第四款中国风乐高套装“鹊桥”发布,还有联动“以爱之名”限定礼盒,将于2023年9月正式发售生活并非是自在飞花(12)Qt 6.6正式发布,引入新模块Qt Graphs加大开放力度,深化城市更新,优化营商环境,聚焦民生关切......来看静安如何打造中国式现代化的城区样本
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。