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

时间:2017-06-12 10:02:16

标签: .net npm nuget yarnpkg

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

2 个答案:

答案 0 :(得分:7)

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

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

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

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

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

答案 1 :(得分:1)

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

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

npm和纱线的区别是

<强>纱线 要安装包时间需要10-12秒。

Yarn并行安装所有依赖项。

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

<强> NPM

安装包时间需要20-25秒

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

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