大多数前端开发人员已经知道npm ,它是由节点驱动JavaScript库,框架和插件的包管理器。 这是Web开发人员使用最广泛的软件包管理器,但是Facebook提出了一个名为Yarn的全新软件包管理器 ,该软件包管理器Swift成为npm的热门竞争对手 。
使用Yarn,您仍然可以从npm存储库中提取项目 ,但也可以从其他存储库中提取数据,并管理跨许多不同计算机安装的自定义依赖项 。
Yarn的最大好处是不同版本的脚本的一致性以及对不同机器的管理 。
依赖npm的用户可能在笔记本电脑上拥有jQuery的最新版本,但可能会切换到桌面并运行稍微过时的版本。 通常可以通过更新调用来管理它,但是Yarn可能更容易。
最终,开发人员使用程序包管理器从通用存储库安装称为程序包的资源 。 这些软件包可以是库,框架或任何类型的预打包代码。
当涉及到自动更新程序包时,Yarn的目标是使此过程更广泛,更轻松,更安全。 这些想法仍然来自Facebook的开发团队,但是Yarn已经提供了一些令人难以置信的好处:
- 访问npm,bower和其他自定义存储库
- 可以在多台计算机上安装依赖项
- 基于下载速度的最佳性能
- 程序包缓存,因此无需Internet即可再次下载
在Yarn GitHub页面上,您将找到本地网站或实时生产网站的安装说明。
如果您是Yarn的新手,并且想进行测试,请在官方网站上查看使用指南 。 这是最简单的软件包管理器之一,如果您已经有使用npm的经验,那么使用Yarn会让您感到宾至如归。
由于这仍然是一个相当新的项目,因此我预计在未来几个月中,Facebook将会有很多更新。