网站首页 > 精选文章 / 正文
你好 Yarn 2,再见 node_modules(预计 4 分钟阅读时间)
三年多前,在 2017 年的时候, Yarn1.0 在 Facebook 的工程师的博客中被正式宣布。在首次发布仅 11 个月后,已有超过 175,000 个存储库开始使用新的包管理器。
Yarn 从那时起一直在稳步发展,成为 npm 包管理工具的替代品,但是还是会有包管理工具共有的毛病,比如速度缓慢、复杂性增加和数据占用。
相较于初始的版本,Yarn2 进行了一些根本性的更改,不仅解决了这些问题,还改进了整体工作流程。
当时流行的一个搞笑图在 Yarn2 中将不复存在!
Yarn 2 有什么新东西?
新的版本其实在去年一月份就(2020年)发布了,但是花了更多的时间去适配大型项目和库。
一些大公司仍在努力实现兼容性(适配Angular、React Native 和 Flow),但现在已经可以在你的代码中使用 Yarn2 了!(可惜笔者的技术栈是Vue,Yarn2 并没有适配)
即用支持并不是 Yarn 2 带来的唯一重大变化(这个概念本身不是全新的,可以追溯到 2018 年 9 月),该更新实际上提供了许多很棒的功能,让编程变得更加美好简单。
Yarn 的维护者在这些改进上投入了整整一年的时间,你绝对可以感觉到 Yarn 2 是一款经过深思熟虑的产品。
实际可调试的 CLI 输出
以前的 Yarn CLI 输出就像老太婆的裹脚布一样,又臭又长。而 Yarn2 从更加结构化的 CLI 输出开始,格式和颜色大大提高可读性,最重要的是,每一行都有自己的错误代码,因此变得更容易调试。
不仅仅是 node_modules
新版本显著减少了文件 I/O 数量,从而在安装过程中节省了大量的时间。
Yarn 现在包含一个单地图文件 pnp.js ,用来跟踪包引用并确保节点在运行代码后熟悉正确位置。
.yarn 文件夹会包含下载的软件包,保存在硬盘的某个位置上,那个位置是你的那些依赖项被缓存的地方。
总而言之,惹人烦的 node_modules 没有了!
更重要的是,Yarn2 提供了详细的旧项目迁移文档,在迁移后不会丢失node_modules文件夹 ,还等什么?赶紧上 yarn 官网查看迁移文档完善你的项目吧!
Tags:npm 安装 yarn
猜你喜欢
- 2024-12-08 Avue - 更加贴合企业开发的数据驱动前端开发框架
- 2024-12-08 实践小记:Cypress
- 2024-12-08 告别 Node.js 安装配置的繁琐!国内镜像源加速,版本切换轻松搞定
- 2024-12-08 安利一款基于canvas/svg的富文本编辑器-支持在线导出PDF、DOCX
- 2024-12-08 前端:从零开发一款可视化搭建框架
- 2024-12-08 yarn-看这一篇就够了
- 2024-12-08 不会前端编程也能做网页一款强大的低代码可视化 H5 搭建平台
- 2024-12-08 一款高效、强大、开源的后台管理模板
- 2024-12-08 效率提高十倍,Puppeteer 如何启动交互模式?
- 2024-12-08 Pinia 安装和基本使用