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 的开源贡献组织,仅次于软件巨头微软。
传送门:Yarn 安装(新网站) 查看源代码资源(GitHub)
[编译自:TNW]
济宁IT新闻