我是一名 .net 开发人员,只了解 nuget 包管理器控制台。我正在阅读有关 nodejs 和 reactjs 的内容;这两个都需要使用 npm 和 yarn 包管理器。
有人能够解释一下这些产品的区别吗?以及为什么要引入它们?
来自维基百科: 软件包管理器是一组软件工具,可自动化安装、升级、配置和删除计算机程序。它不仅可以处理完整的计算机程序,还可以处理小型部件,如库、框架或只是一堆文件包装在一起。
虽然NuGet主要针对.NET(但 NuGet 上也有许多非 .NET 软件包),NPM(Node 软件包管理器)、Yarn 和 Bower 都是 JavaScript 软件包管理器。
Yarn由 Facebook 和开放源代码社区创造。在线速度比较表明 Yarn 比 NPM 更快。Yarn 还能从缓存中安装软件包,无需连接到互联网(只有在先前下载软件包时才需要)。
Grunt是一个 JavaScript 任务运行程序,不是软件包管理器。您可以使用它自动化重复的任务,如最小化、编译、单元测试、linting 等。
npm 是 Node 包管理器。它主要用于安装依赖项,你需要它来使用 React。
Yarn 包管理器 也用于安装依赖项,即安装 JavaScript 包。
npm 和 yarn 的区别在于:
安装包需要 10-12 秒。
Yarn 并行安装所有依赖项。
不一定需要互联网连接就能安装依赖项。
安装包需要 20-25 秒。
NPM 总是一个接一个地安装每个依赖项,这可能需要很长时间。
安装依赖项总是需要互联网连接。