玖叶教程网

前端编程开发入门

你好 Yarn 2,再见 node_modules(你好再见下一句是什么)

你好 Yarn 2,再见 node_modules(预计 4 分钟阅读时间)

三年多前,在 2017 年的时候, Yarn1.0 在 Facebook 的工程师的博客中被正式宣布。在首次发布仅 11 个月后,已有超过 175,000 个存储库开始使用新的包管理器。

Yarn 从那时起一直在稳步发展,成为 npm 包管理工具的替代品,但是还是会有包管理工具共有的毛病,比如速度缓慢、复杂性增加和数据占用。

相较于初始的版本,Yarn2 进行了一些根本性的更改,不仅解决了这些问题,还改进了整体工作流程。

当时流行的一个搞笑图在 Yarn2 中将不复存在!


node_modules 比黑洞还要没有止境


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 没有了!

当 node_modules 最终消失时

更重要的是,Yarn2 提供了详细的旧项目迁移文档,在迁移后不会丢失node_modules文件夹 ,还等什么?赶紧上 yarn 官网查看迁移文档完善你的项目吧!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言