【问题标题】:What is the difference between yarn, grunt, npm, bower and nuget package manager?yarn、grunt、npm、bower 和 nuget 包管理器有什么区别?
【发布时间】:2017-11-13 18:24:15
【问题描述】:

我是一名 .net 开发人员,只接触过 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的信息;两者都需要 npm 和 yarn 数据包管理器。

谁能解释这些产品之间的区别?为什么要介绍它们?

【问题讨论】:

    标签: .net npm nuget yarnpkg


    【解决方案1】:

    来自维基百科:package manager [...] 是一组软件工具,可自动执行安装、升级、配置和删除计算机程序的过程。

    除了完整的计算机程序之外,您还可以考虑较小的部分,例如库、框架或只是打包在一起的一些文件。

    虽然NuGet 主要关注 .NET(但 NuGet 上有很多非 .NET 包),但 NPM(节点包管理器)、Yarn 和 Bower 是 JavaScript 包管理器。

    Yarn 由 Facebook 创建并开源。网上发现的速度比较表明,Yarn 比 NPM 快。 Yarn 还可以从缓存中安装软件包,并且不需要连接到 Internet(仅当之前下载过软件包时)。

    Grunt 是 JavaScript 任务运行器,而不是包管理器。您可以使用它来自动执行重复性任务,例如缩小、编译、单元测试、linting 等。

    【讨论】:

      【解决方案2】:

      npm 是节点包管理器。基本上它用于安装依赖项。在您的情况下,reactJs 将需要它。

      Yarn 包管理器还用于安装依赖项,即安装 javascript 包。

      npm 和 yarn 的区别是

      纱线 安装包的时间需要 10-12 秒。

      Yarn 并行安装所有依赖项。

      要安装依赖,我们总是不需要互联网连接

      Npm

      安装包需要 20-25 秒

      NPM 总是一个接一个地安装每个依赖项,这可能会花费很多时间

      安装依赖项始终需要互联网连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-16
        • 2019-01-28
        • 2017-03-29
        • 2016-08-15
        • 2017-02-16
        • 2015-11-12
        • 2023-04-10
        • 2014-02-07
        相关资源
        最近更新 更多