什么是yarn、grunt、npm、bower和nuget包管理器的区别?

21

我是一名 .net 开发人员,只了解 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的内容;这两个都需要使用 npm 和 yarn 包管理器。

有人能够解释一下这些产品的区别吗?以及为什么要引入它们?

2个回答

28

来自维基百科: 软件包管理器是一组软件工具,可自动化安装、升级、配置和删除计算机程序。它不仅可以处理完整的计算机程序,还可以处理小型部件,如库、框架或只是一堆文件包装在一起。

虽然NuGet主要针对.NET(但 NuGet 上也有许多非 .NET 软件包),NPM(Node 软件包管理器)、Yarn 和 Bower 都是 JavaScript 软件包管理器。

Yarn由 Facebook 和开放源代码社区创造。在线速度比较表明 Yarn 比 NPM 更快。Yarn 还能从缓存中安装软件包,无需连接到互联网(只有在先前下载软件包时才需要)。

Grunt是一个 JavaScript 任务运行程序,不是软件包管理器。您可以使用它自动化重复的任务,如最小化、编译、单元测试、linting 等。


7

npm 是 Node 包管理器。它主要用于安装依赖项,你需要它来使用 React。

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

npm 和 yarn 的区别在于:

Yarn

安装包需要 10-12 秒。

Yarn 并行安装所有依赖项。

不一定需要互联网连接就能安装依赖项。

NPM

安装包需要 20-25 秒。

NPM 总是一个接一个地安装每个依赖项,这可能需要很长时间。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接