我是dot net开发人员,只接触nuget包管理器控制台。我正在阅读有关nodejs和reactjs的内容;两者都要求npm&纱包经理。
任何人都可以解释这些产品之间的区别吗?他们为什么要介绍?
答案 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总是一个接一个地安装每个依赖项,这可能会花费很多时间
要安装依赖项,我们总是需要互联网连接。