开源npm私有仓库对比

565 阅读2分钟

介绍

1、Nexus

Nexus 是Maven,npm仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 远程中央仓库去下载所需要的构件,那么这通常不是一个好的做法。应该在本地架设一个私有仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。

Nexus Repository Manager 有pro和oss版,oss版是免费的,pro是收费的。

nexus 的功能非常强大。Nexus 2.x 和 Nexus 3.x 的差别也是非常大;Nexus 3.x 版本更增加了对 Docker、NuGet、npm、Bower的支持。全面升级了页面,增加管理接口以自动管理任务,性能和用户体验也都有所改善。

个人感觉跟gitlab仓库齐名的工具,还是非常流行通用,有完善的权限管理,文件管理能力及其插件

2、cnpm

CNPM 是一个Nodejs的库,由国内Alibaba团队开发维护,致力于打造私有的 NPM 注册服务。当然,除了私有库功能以外,CNPM官网 (cnpmjs.org/) 还提供了NPM同步的服务。

提供完备的服务和备份

3、Verdaccio

Verdaccio 是一个简单的、零配置本地私有 npm 软件包代理注册表。Verdaccio 开箱即用,拥有自己的小型数据库,能够代理其它镜像源,缓存下载的模块。此外 Verdaccio 还易于扩展存储功能,它支持各种社区制作的插件,以连接到亚马逊的 s3、谷歌云存储等服务或创建自己的插件;

个人体会优点:

  • 轻量化,基本不须要怎么配置,维护负担小
  • 小团队暂时没有作包缓存的须要(也没有富余的机器资源)

总结

小团队,个人建议采用Verdaccio,轻量灵活

Nexus更合适统一仓库管理,适合公司级别的仓库

cnpm 适合专门为前端技术团队服务的包仓库

相关合集