网站首页 > 博客文章 正文
你好 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 官网查看迁移文档完善你的项目吧!
猜你喜欢
- 2024-10-14 国庆期间别偷懒,大数据平台只差YARN了
- 2024-10-14 为什么我们从Yarn切换到pnpm(yarn设置淘宝镜像)
- 2024-10-14 flink的yarn模式部署(flink的三种部署方案)
- 2024-10-14 yarn的安装和使用(yarn安装教程)
- 2024-10-14 yarn 的安装和使用(yarn安装教程)
- 2024-10-14 操作学习-Spark on Yarn(spark on yarn执行流程)
- 2024-10-14 全面解析:Hadoop基础——YARN(hadoop yarn工作原理)
- 2024-10-14 Node简史及好书推荐(nodejs相关书籍)
- 2024-10-14 大数据之-Hadoop3.x_Yarn_常用命令---大数据之hadoop3.x_0147
- 2024-10-14 大数据系列文章之Yarn组件及其执行流程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)