重要信息: 此文档介绍的是 Yarn 1(经典版)。
有关 Yarn 2 及更高版本文档和迁移指南,请参阅yarnpkg包网站。

yarn 策略

为你的项目定义整个项目的策略。

跨你的项目强制实施 Yarn 的版本

在团队内部工作时,你通常会遇到以下情况:其中一位同事使用的 Yarn 版本与你不同。虽然通常没有影响,但有时可能会导致难以发现和调试的问题 - 例如,你的同事可能使用的 Yarn 版本不支持你依赖的功能(例如工作区)。

为了缓解此问题,你可以在 package.json 文件内指定所需的 Yarn 版本,这将提示你的同事使用与你相同的版本。遗憾的是,尽管技术上很强大,这种技术会给他们增加不必要的负担 - 考虑到 Yarn 二进制文件通常是全局的,如果他们更改了版本,从一个分支切换到另一个分支可能会尤其令人讨厌。

为了解决该问题,yarn policies set-version 提供了一种简单的方式来在你存储库中签入你的 Yarn 版本。一旦你运行它,你的配置就会以这种方式更新:项目中运行 Yarn 命令的任何人都将始终使用你设置的版本 - 而且这是透明的。

该命令接受各种方式来设置你想要使用的版本

  • yarn policies set-version 将下载最新的稳定版本
  • yarn policies set-version --rc 将下载最新的 RC 版本
  • yarn policies set-version 1.13.0 将下载特定版本
  • yarn policies set-version '^1.12.0' 将下载最新的次要版本

在后台,该命令只会从 GitHub 存储库下载单文件版本,将其存储在你的项目内(在 .yarn/releases 文件夹内),然后最终更新你的配置以指向新文件(使用 yarn-path)。

请注意,此命令也是升级 Yarn 的首选方式 - 无论你最初如何安装它,它都会工作,这有时可能难以找出其他方法。