yarn,grunt,npm,bower和nuget包管理器有什么区别?

roh*_*ngh 10 .net npm nuget yarnpkg

我是一名dot net开发人员,只接触过nuget包管理器控制台.我正在阅读有关nodejs和reactjs的内容; 两者都需要npm和纱线包管理器.
任何人都可以解释这些产品之间的区别吗?他们为什么要介绍?

Emi*_*ing 16

来自维基百科:软件包管理器是一组软件工具,可自动执行安装,升级,配置和删除计算机程序的过程.

您可以考虑使用较小的部分,例如库,框架或只是将一堆文件打包在一起,而不是完整的计算机程序.

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

Yarn由Facebook和Open Sourced创建.在线发现的速度比较显示Yarn比NPM更快.Yarn还能够从缓存中安装软件包,并且不需要连接到Internet(仅在以前下载软件包时).

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


Swe*_*ety 5

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

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

npm 和 yarn 的区别是

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

Yarn 并行安装所有依赖项。

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

净功率

安装软件包时间需要 20-25 秒

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

安装依赖项总是需要互联网连接。