nexus搭建npm私有镜像

假设有一个nexus服务,地址为: http://10.10.33.50:8081/
  1. 创建存储空间

登录后创建存储空间,选择存储类型为File,并设置空间名称为 npm-private

nexus搭建npm私有镜像_第1张图片

nexus搭建npm私有镜像_第2张图片

  1. 创建仓库类型

2.1 创建hosted类型仓库

创建一个名为 npm-hosted 的本地类型仓库

nexus搭建npm私有镜像_第3张图片

nexus搭建npm私有镜像_第4张图片

nexus搭建npm私有镜像_第5张图片

2.2 创建Proxy类型仓库

创建一个名为 npm-proxy 的代理仓库,可以将代理地址写淘宝镜像加快本地镜像的速度。

nexus搭建npm私有镜像_第6张图片

nexus搭建npm私有镜像_第7张图片

2.3 创建Group类型仓库

创建一个名为 npm-group 的分组仓库,并本地hosted仓库和代理Proxy仓库放入分组。

nexus搭建npm私有镜像_第8张图片

nexus搭建npm私有镜像_第9张图片

  1. 设置Realms权限

nexus搭建npm私有镜像_第10张图片

  1. 设置用户权限

3.1 创建角色

nexus搭建npm私有镜像_第11张图片

3.2 为角色分配权限

nx-all为全部权限

nexus搭建npm私有镜像_第12张图片

3.3 创建用户并授权

nexus搭建npm私有镜像_第13张图片

  1. 使用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代理仓库不会有任何变化。

你可能感兴趣的:(npm,前端,node.js)