为啥是“纱线 2”纱线 3.0.1?

Posted

技术标签:

【中文标题】为啥是“纱线 2”纱线 3.0.1?【英文标题】:Why is "yarn 2" yarn 3.0.1?为什么是“纱线 2”纱线 3.0.1? 【发布时间】:2021-10-31 07:34:23 【问题描述】:

为什么 yarn 不直接叫 yarn 2 yarn 3 而不是叫yarn 2?

% yarn --version
3.0.1

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

【问题讨论】:

【参考方案1】:

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(这是我开始时为新代码库选择的代号正在努力)。

~arcanis

【讨论】:

人员无法首先进入,因为当您按照 Yarn 文档中关于使用 yarn set berry 命令安装 Yarn 2 时,您实际上安装了 Yarn v 3.0.2 ......所以人们可能会有点困惑。 ...就是这样!

以上是关于为啥是“纱线 2”纱线 3.0.1?的主要内容,如果未能解决你的问题,请参考以下文章

纱线2初始化,添加失败

带有创建反应应用程序的纱线 2 和 dart sass

打字稿编译器找不到带有纱线的节点-找不到“节点”的类型定义文件

为啥会出现纱线内存错误?

纱线自动凹凸版

为啥 npm list 在添加纱线后会显示缺失和无关的错误?