在 宣布 yarn(另一种 npm 客户端)的博客文章中,他们说:“最简单的入门方法是运行 npm install -g yarn
”。但是,如果您转到 他们文档中的“安装纱线”页面,则“npm install yarn”不会列在任何特定于平台的安装页面上,它仅作为“替代方案”页面上三个选项中的第三个提供.此外,当您使用 npm install
yarn 时,它会打印一条弃用警告,“建议使用适合您环境的本机安装方法安装 Yarn。”所以我的问题是,如果 npm install
是最简单的安装方法,为什么他们的文档中没有推荐它?使用 npm
安装纱线有缺点吗?
原文由 Chris Arnesen 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑(2020 年 11 月 23 日):
感谢 @Kissaki 在评论中提供 Yarn 建议的更新。
从 Yarn 2.x 开始,Yarn 团队改变了他们的建议,现在建议通过 npm 安装该工具。此建议围绕锁定每个项目使用的 Yarn 版本的优势。这使项目能够适应不同版本的 Yarn 的变化。
从新的纱线 “安装”页面:
这类似于基于每个项目锁定构建工具版本的其他方法。有关示例,请参阅 Gradle Wrapper 。
独立 Yarn 安装的优势很快就消失了,尤其是随着 Yarn 团队方向的改变。现在建议通过 npm 安装,并且从 Yarn 2.x 开始,他们的网站上似乎不再提供独立安装的说明。
原答案:
根据 Yarn 项目维护人员的说法,通过 npm 安装 Yarn 违背了项目的目标,可能会导致问题,并且通常比特定于平台的安装方法更糟糕。
推荐的特定平台安装的优点:
npm install -g yarn
的优点:npm install -g yarn
)npm update -g yarn
)yarn self-update
),但似乎已 损坏nvm
为不同的项目或不同版本的Node.js使用不同版本的Yarn推荐安装的系统包管理器参数在提到没有官方包管理器的 Windows 时往往会崩溃(除非您计算 Windows 更新)。此外,Chocolatey 等 Windows 包管理器通常不会配置为自动更新。
我不确定我是否完全同意 Yarn 团队对此的决定,但他们确实提出了一些公平的观点。 Yarn 项目还很年轻,如果它要成为 npm 的替代品,那么鼓励 npm 作为其主要安装程序是没有意义的。
无论如何,在大多数情况下,现在通过 npm 安装似乎都可以正常工作。
资料来源: