【发布时间】:2017-11-13 18:24:15
【问题描述】:
我是一名 .net 开发人员,只接触过 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的信息;两者都需要 npm 和 yarn 数据包管理器。
谁能解释这些产品之间的区别?为什么要介绍它们?
【问题讨论】:
我是一名 .net 开发人员,只接触过 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的信息;两者都需要 npm 和 yarn 数据包管理器。
谁能解释这些产品之间的区别?为什么要介绍它们?
【问题讨论】:
来自维基百科:package manager [...] 是一组软件工具,可自动执行安装、升级、配置和删除计算机程序的过程。
除了完整的计算机程序之外,您还可以考虑较小的部分,例如库、框架或只是打包在一起的一些文件。
虽然NuGet 主要关注 .NET(但 NuGet 上有很多非 .NET 包),但 NPM(节点包管理器)、Yarn 和 Bower 是 JavaScript 包管理器。
Yarn 由 Facebook 创建并开源。网上发现的速度比较表明,Yarn 比 NPM 快。 Yarn 还可以从缓存中安装软件包,并且不需要连接到 Internet(仅当之前下载过软件包时)。
Grunt 是 JavaScript 任务运行器,而不是包管理器。您可以使用它来自动执行重复性任务,例如缩小、编译、单元测试、linting 等。
【讨论】:
npm 是节点包管理器。基本上它用于安装依赖项。在您的情况下,reactJs 将需要它。
Yarn 包管理器还用于安装依赖项,即安装 javascript 包。
npm 和 yarn 的区别是
纱线 安装包的时间需要 10-12 秒。
Yarn 并行安装所有依赖项。
要安装依赖,我们总是不需要互联网连接
Npm
安装包需要 20-25 秒
NPM 总是一个接一个地安装每个依赖项,这可能会花费很多时间
安装依赖项始终需要互联网连接。
【讨论】: