假设有一个nexus服务,地址为:
http://10.10.33.50:8081/
-
创建存储空间
登录后创建存储空间,选择存储类型为File,并设置空间名称为 npm-private
-
创建仓库类型
2.1 创建hosted类型仓库
创建一个名为 npm-hosted 的本地类型仓库
2.2 创建Proxy类型仓库
创建一个名为 npm-proxy 的代理仓库,可以将代理地址写淘宝镜像加快本地镜像的速度。
2.3 创建Group类型仓库
创建一个名为 npm-group 的分组仓库,并本地hosted仓库和代理Proxy仓库放入分组。
- 设置Realms权限
-
设置用户权限
3.1 创建角色
3.2 为角色分配权限
nx-all为全部权限
3.3 创建用户并授权
-
使用npm私有镜像
通过上面的方法,创建了三个类型的仓库,每个仓库都有自己的使用方式。
http://10.10.33.50:8081/repository/npm-group/
包括本地和其他代理仓库的镜像
http://10.10.33.50:8081/repository/npm-hosted/
本地镜像地址
http://10.10.33.50:8081/repository/npm-proxy/
代理镜像地址(如淘宝等线上镜像)
5.1 npm install --registry
使用 npm-group 仓库,nexus会自动判断,hosted本地仓 和 proxy代理仓哪个仓库存在要下载的包,并进行下载。
5.2 npm publish --registry
使用hosted类型的仓库,将本地包打入私有镜像仓库,只保存在本地私有镜像仓库,proxy代理仓库不会有任何变化。