Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即:

  • 安装的时候无法保证速度/一致性

  • 安全问题,因为 npm 安装时允许运行代码

Yarn 同样是一个从 npm 注册源获取模块的新的 CLI 客户端。注册的方式不会有任何变化 —— 你同样可以正常获取与发布包。

yarn,它是 Facebook 最近开源的,优点是更快、更安全、更可靠。它的主要特性有离线模式、确定性、网络性能、多注册、网络恢复能力、扁平模式以及 Emoji。

快速:

  • Yarn 会缓存下载的每一个包,所以以后不需要重新下载。它还可以并行允许,最大化资源利用,所以安装速度更快。

可靠:

  • 使用一个详细但简洁、文件格式、确定性算法来安装,Yarn 可以确保在一个系统中与另一个系统中运行的方式完全相同。

安全:

  • Yarn 会在代码运行前通过校验来验证包安装的完整性。

Yarn特性


离线模式:

  • 如果你之前安装过某个包,你不需要网络连接就可以重新安装它;

确定性:

  • 无论安装顺序如何,相同的依赖在不同的机器上都是以相同的方式安装;

网络优化:

  • Yarn 会有效的队列化请求,以便最大化网络利用;

多注册:

  • 通过 NPM 或 Bower 安装任何应用,并确保包安装流程相同;

网络恢复能力:

  • 一个单一的请求失败不会引起一个安装的失败,请求会在失败时重试;

扁平模式:

  • 解决不匹配的版本依赖为一个独立的版本,避免创建重复的;

更多 Emojis。

Yran官网


Yarn英文官网: https://www.yarnpkg.com/

Yarn中文官网:https://classic.yarnpkg.com/zh-Hans/