Facebook刚刚推出了一款名叫Yarn的开源JavaScript包管理器,承诺比各大流行npm包的安装更可靠,且速度更快。根据你所选的工作包的不同,该公司称Yarn可以将安装时间从数分钟减少至几秒钟。Yarn还兼容nom注册表,但包安装方法有所区别。其使用了lockfiles和一个决定性安装算法,能够为参与一个项目的所有用户维持相同的节点模块(node_modules)目录结构,有助于减少难以追踪的bug和在多台机器上复制。
Yarn还致力于让安装更快速可靠,支持缓存下载的每一个包和并行操作,允许在没有互联网连接的情况下安装(如果此前有安装过的话)。此外,Yarn承诺同时兼容npm和Bower工作流,让你限制安装模块的授权许可。
Facebook指出,其选用了大量项目上广泛使用的npm,但在扩展内部使用时遇到了性能和安全问题。其携手来自Exponent、Google和Tilde的工程师,在大型JavaScript框架上打造和测试了Yarn,以便其尽可能适用于多人开发。
npm幕后团队在一篇博客文章中指出,其欢迎Yarn加入开源npm客户端阵营。Yarn的公共包运行得挺不错,但私有包还有些问题,开发团队正在修复。
Yarn是Facebook在2016年度的最新一个开源项目,它发布了一个用于打造人工智能机器人的代码库、一款更易上手的工具、React JavaScript库、一个无线访问平台(用于在连接不好的地区提供互联网接入)、甚至一套360°摄像头的配置。
由于频繁为开源事业做贡献,该公司现已成为GitHub上排行第2的开源贡献组织,仅次于软件巨头微软。
本文转自d1net(转载)