nexus3维护npm依赖还是挺不错的,只不过nexus3版本的数据都存储在blob中,不再直接通过文件存储在服务器上,造成了同步工作困难。通过查找资料发现可以通过如下方式进行npm依赖包的备份和恢复功能。
1. 仓库备份
在可以连接互联网的环境中搭建nexus3,npm仓库选择proxy模式,配置npm仓库地址,通过搭建的nexus3下载相关依赖,nexus3将数据缓存。使用n3dr工具进行npm仓库备份。命令如下:
n3dr backup -n http://192.168.1.18:8081 --npm -r npm-proxy --anonymous --directory-prefix=./npm-proxy
也可选择备份为tgz文件,具体可参考n3dr
的项目说明。
2. 仓库恢复
在内网搭建nexus3仓库,创建local类型的repository,通过调用nexus3的API上传备份的tgz包。nexus3的API参考链接:https://help.sonatype.com/repomanager3/integrations/rest-and-integration-api/components-api
可以用脚本语言写一个小程序,遍历目录中的文件,然后