包管理器现在普遍用于管理应用程序使用的包。从每个项目简单的一次性安装,到直接更新和卸载包,这些包管理器使应用程序开发更容易。
在本文中,我们将介绍JavaScript应用程序的5个包管理器。
1.纱
纱是一个快速、可靠、安全的包管理器,现在非常流行。Yarn还以其强大的缓存机制而闻名,可以轻松安装之前安装在设备上的包。
使用Yarn,您可以轻松地管理应用程序在安装和卸载方面的依赖关系。同时,纱升级For依赖关系是无缝的,可以自动执行。
Yarn使用'package。Json来管理直接安装的依赖项。
Yarn非常可靠:安装在一个设备上的包会与它们的版本一起保存在一个锁文件中。这个锁文件确保相同的应用程序可以在另一个设备上无缝地工作。
2.鲍尔
鲍尔是一个包管理器的组件,库,实用工具,资产,和更多的东西在网上。资产可以是图像或字体,库可以包含JavaScript。Bower轻松地处理了所有这些问题。
它针对客户端JavaScript代码进行了优化,并依赖于平面依赖关系图来处理依赖关系。例如,如果依赖项A和依赖项B依赖于依赖项C,则C只下载一次。
Bower使用“Bower”。Json的清单文件,以跟踪所有安装的依赖项。它还提供了有助于管理依赖关系的钩子。
3.npm
npm是一个非常流行的NodeJS应用程序包管理器。它用于服务器端JavaScript编程,例如构建实用程序。它拥有大量的开源包注册表,支持移动应用程序、web应用程序和许多其他支持JavaScript的工具。
除了安装、更新和卸载包,npm还允许开发人员轻松发布他们自己的包。这些包可以是公共的,也可以是私有的。私有包用于限制您的团队使用包等情况。
同样值得注意的是,npm使用嵌套依赖关系图而不是平面依赖关系图,这意味着如果依赖关系A和依赖关系B依赖于依赖关系C, A和B将下载各自版本的C。
4.RingoJS
RingoJS是一个包管理器,从Ringo包注册表安装包。
它有两种安装包的方式。
有一个“rp”实用程序和一个“ringo-admin”实用程序-前者更好与更酷的功能。内置的实用程序是'ringo-admin',可用于安装'rp'。根据他们的文档,“rp”比“ringo-admin”更好,因为它可以下载包描述符中的依赖项,也可以下载在线注册表中的任何依赖项。
Ringo还使用“包”来存储依赖项,就像Yarn和npm使用“node_modules”一样。
5.瓦罗
瓦罗是一个JavaScript包管理器,它为你做了很多自动化。使用volo,您可以轻松地从模板创建项目并管理已安装的包。它还支持使用volofile实现任务自动化。Volo是基于Node和JavaScript的。
对于新项目的模板,您可以使用现有GitHub repo中的zipball、URL或本地文件路径。Volo使用GitHub存储库作为它的注册表。
Volo还有一个很好的搜索功能,当你想安装软件包时,你可以使用关键字,它会尝试将这些关键字与真实的软件包匹配。