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 的首选方式 - 无论你最初如何安装它,它都会工作,这有时可能难以找出其他方法。