之前在公司开发npm包的时候,公司让我将本地的默认上传仓库地址切换到公司的npm仓库地址,至此了解到npm可以在内网部署npm仓库的概念,了解到搭建团队的私有仓库,可以保证代码的安全和私密性。
然后通过学习发现部署npm私库的方法有很多种,每种方式都有不一样的使用体验。
下面是目前几种搭建方式的介绍:
- Nexus:Nexus是 Java 社区的一个方案,可以搭建Maven 中央仓库、JBoss 远程仓库、Nexus 本地仓库、npm 多种类型的仓库。
- Verdaccio:少一个轻量型的私有 npm 模块管理工具,不需要额外的数据库配置,它自带小型数据库,支持私有模块管理的同时也支持缓存使用过的公共模块,发布及缓存的模块以静态资源形式本地存储。
- cnpm:支持静态配置型用户管理机制,以及分层模块权限设置,可以实现公共模块镜像更新以及私有模块管理,支持拓展多种存储形式,相对的数据库的配置较多,部署过程略复杂,是淘宝及多家大型公司搭建内部私有 npm 仓库选择的方案。
下面是我学习他们搭建方式的相关链接,可以根据对应需求去学习任意一种搭建方式。
nexus:https://blog.csdn.net/weixin_41440282/article/details/131825926
verdaccio:https://blog.csdn.net/Hwyll/article/details/130425322
cnpm:https://blog.csdn.net/huang100qi/article/details/77651376