重要提示:本说明涵盖 Yarn 1(经典版)。
关于 Yarn 2+ 文档和迁移指南,请参阅 yarnpkg.com。

博客

推荐的安全更新

2019 年 7 月 12 日 Maël Nison 发布

我们注意到 lockfile 中存储某些数据的方式可能存在攻击媒介。我们建议你一有机会就将 Yarn 升级至最新的 1.17.3 版本。我们还建议你编辑 lockfile,以替换对 http: 协议的任何引用

Yarn 导入现在使用 package-lock.json

2018 年 6 月 4 日 Aram Drevekenin 发布

一段时间以来,JavaScript 生态系统一直托管着一些不同的依赖锁文件格式,包括 yarn 的 yarn.lock 和 npm 的 package-lock.json

使用重点工作区简化向单一仓库的过渡

2018 年 5 月 18 日 Bryan Wain 发布

之前我们介绍单一仓库,以及 Yarn 工作区如何使其更易于使用。遗憾的是,迁移到单一仓库并不总是一个简单的选择。如果没有合适的工具,单一仓库通常会损害开发人员体验,而不是对其有所帮助。

依赖项有正确做法

2018 年 4 月 18 日 Maël Nison 发布

假设我们要编写一个 React 插件。由于我们需要引用 react 软件包,因此我们会像这样将其添加到我们的依赖项中

工作区中的 nohoist

2018 年 2 月 15 日 V. Sun 发布

yarn workspaces 极其出色,但其他社区尚未完全赶上单一仓库提升模式。引入 nohoist 的目的是提供一个 easy-to-use 机制,由 yarn 本机支持,以便使用工作区来处理其他不兼容的库。

Yarn 1.0 版现已推出

2017 年 9 月 7 日 Burak Yigit Kaya 发布

经过长时间的等待,Yarn 1.0 版现已推出

Yarn 中的工作区

2017 年 8 月 2 日 Konstantin Raev 发布

项目往往会随着时间的推移而增长,有时项目的某些内容可在其他项目中使用。例如,Jest 作为一个通用测试工具,衍生出了许多软件包,其中之一是 jest-snapshot,现在用于 snapguidistchai-jest-snapshot 等其他项目中。

Let’s Dev:软件包管理器

2017 年 7 月 11 日 Maël Nison 发布

大家好!今天,我们要编写一个新的软件包管理器,它比 Yarn 更好!好吧,也许不是,但至少我们能收获一些乐趣,了解软件包管理器的工作原理,并思考 Yarn 的下一步。

为 Yarn 添加命令行别名

2017 年 6 月 19 日 G. Kay Lee 发布

Yarn 核心设计理念之一就是追求简单;一个无冗余功能的精简 CLI。这就是 Yarn 一直反对添加随机内置缩写(如 npm r)或像你在 Git 中可以找到的别名系统的原因。我们认为它们可能为 Yarn 体验带来的好处不足以证明构建和维护这样一个全面子系统所需的成本。

私有仓库支持

2017 年 6 月 16 日 Lukas Spieß 发布

现在,在获取和下载依赖项时,Yarn 已经支持多种不同的软件包提要。然而到目前为止,有一小部分 Yarn 以前还无法很好地处理的公共和私有软件包提要提供商。这些尚未获得支持的软件包提要提供商的一个示例是 Visual Studio Team Services (VSTS)。

Yarn 确定性

由 Sebastian McKenzie 发布,2017 年 5 月 31 日

Yarn 声明提供的优势之一是,它使你的包管理“确定”。但这究竟是什么意思呢?这篇博文重点介绍了 Yarn 和 npm 5 如何确定,但它们提供的明确保障和选择权却不同。

Yarn Create 和 Yarn 1.0

由 Maël Nison 发布,2017 年 5 月 12 日

去年是 JavaScript 新手们的盛会!很多入门套件项目发布、改进,最终有一些项目提供专用命令行工具以简化项目创建。此类示例之一是 create-react-app,但大多数框架都有各自的工具,语法和类型也多种多样。

Cloudflare 安全事件以及对 Yarn 用户的影响

由 Sebastian McKenzie 发布,2017 年 2 月 24 日

Yarn 使用 npm 注册表中的代理,以便我们可以尝试 Yarn 客户端的工作方式,并允许对包解析方式进行优化。所有 Yarn 用户默认使用此注册表。

必须提交所有项目的锁文件

由 James Kyle 发布,2016 年 11 月 24 日

Yarn 是我们构建的一个新包管理器,它保持一致且可靠。从互联网安装数百个甚至数千个第三方包时,你要确保在每个系统中执行相同的代码。

离线运行 Yarn

由 Konstantin Raev 发布,2016 年 11 月 24 日

对于大型 JavaScript 项目,可重复且可靠的构建至关重要。如果你的构建依赖从网络下载的依赖关系,则此构建系统既不可重复,也不可靠。

Yarn:适用于 JavaScript 的新包管理器

由 Sebastian McKenzie、Christoph Pojer、James Kyle 发布,2016 年 10 月 11 日

我们很高兴宣布 Yarn 开源发布,这是 FacebookExponentGoogleTilde 之间的合作成果。通过 Yarn,工程师仍然可以访问 npm 注册表,但可以在各个机器或安全离线环境中更快速地安装包,并一致地管理依赖关系。Yarn 让工程师在使用共享代码时可以更快更有信心,以便他们可以专注于重要的事情——构建新产品和功能。请阅读 code.facebook.com 上的完整公告。