为什么“Yarn 2”是Yarn 3.0.1?

Ili*_*rim 9 javascript node.js yarnpkg yarnpkg-v2 yarnpkg-v3

为什么 Yarn 不直接称为 Yarn 2 Yarn 3 而是称为Yarn 2

yarn --version
Run Code Online (Sandbox Code Playgroud)

输出:

3.0.1
Run Code Online (Sandbox Code Playgroud)

或者甚至称其为浆果?我不明白命名约定。

Ili*_*rim 22

Yarn 1 是旧的代码库。我们在 Yarn 2.0 中完全重写了它,使其更难、更好、更快、更强,并于 2020 年 1 月发布。从那时起,时间过去了,我们最近发布了一个新的专业(无需再次重写代码库,这是一种解脱),使得它纱线3.0。下一个主要将是 Yarn 4.0 等。

鉴于我们历史上没有发布很多专业,有些人开始通俗地称所有使用这个新代码库的东西为“Yarn 2”,即 Yarn 2.x 及更高版本(包括 3.x)。但这是不正确的(“Yarn 2”实际上只是 2.x),指代新代码库的更好术语是 Yarn 2+ 或 Yarn Berry(这是我开始时为新代码库选择的代号)正在努力)。

奥卡尼斯

  • 人们无法首先进入,因为当您按照 Yarn 文档有关使用yarn set berry 命令安装 Yarn 2 时,您实际上安装了 Yarn v 3.0.2...所以人们可能会有点困惑...仅此而已! (8认同)