gpt4 book ai didi

npm - brew、yarn 和 npm 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:48:46 29 4
gpt4 key购买 nike

我使用的是 react-native我使用 npm 全局安装的软件包.现在它在执行 init 后的第一行显示命令。以下:

Installing react-native from npm...
Consider installing yarn to make this faster: https://yarnpkg.com

所以我检查了那个网站,它看起来对我来说很有趣,但我不知道它会是什么。起初,我以为我需要 brew安装 yarn ,所以我可以安装 npm .但现在我认为 yarnnpm 的替代品.这是一个正确的说法吗?

为什么我想要有这么多包管理器?

我知道它对 Atom 之类的软件很有用或 Visual Studio Code拥有自己的包管理器。但是对于开发,我看不出有人愿意使用四种不同的包管理器的原因(brew 用于“主要软件”, yarn 用于 npm 包,npm 用于后端模块,bower 用于前端库)。如何解开这个包管理器森林?

最佳答案

我不熟悉 brew,但我想你的意思是 macOS 的 Homebrew 软件包管理系统。

那么每个系统的目的是:

  • brew :安装软件,即准备使用 wget 等应用程序。
  • npm :安装包(库),即帮助您构建自己的应用程序的功能。
  • yarn : 也安装包。

  • Yarn 比 npm 有一些优势,主要的两个是速度和可预测性。 Yarn 重用了 npm 的 package.json 文件并且不改变它的结构。因此,您可以运行 yarn install而不是 npm install理论上一切都会自动运行。

    附言我同意, https://yarnpkg.com没有足够的背景来解释为什么我们需要另一个包管理系统,但是 there is a great article填补了这个空白。

    关于npm - brew、yarn 和 npm 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396611/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com