1、创建 NPM 存储空间

点击导航栏设置按钮,进入仓库配置默认界面,选择 Blob Stores 进入储空间管理界面:

点击 “Create blob store”,创建新的存储空间:

Name属性指定为 npm ;Path根据你的情况进行指定(如挂载的磁盘目录)

Type: File
Name: npm
Path:www/nexus/sonatype-work/nexus3/blobs/npm

2、创建 NPM 仓库

点击导航栏设置按钮,进入 Repositories 界面

点击 “Create repository”,创建新的仓库:

可以看到NPM有三种类型,分别是npm(group),npm(hosted),npm(proxy)。其含义解释如下:

  • hosted : 本地存储,即同npm官方仓库一样提供本地私服功能
  • proxy : 提供代理其他仓库的类型,如npm中央仓库
  • group : 组类型,实质作用是组合多个仓库为一个地址
2.1、创建 NPM 代理仓库

创建一个npm代理仓库,点击npm(proxy),如图填写信息:

官方的镜像地址:https://registry.npmjs.org ,因为网速的原因,访问速度比较慢;所以这里推荐使用 淘宝 NPM 镜像 加速器地址;

推荐Docker仓库:

Name Romote Sotrage URL
npm-taobao https://registry.npm.taobao.org

选择前面已经创建好的NPM存储空间,作为存储目标:

2.2、创建 Docker 本地仓库

为了能上传私有npm包到Nexus的NPM镜像私服;只需要填写本地仓库的名称,比如 npm-hosted,然后选择存储目标和是否允许重复发布:

2.3、创建 NPM 聚合仓库

前面已经创建好了代理厂库和本地仓库,为方便对外提供统一的访问地址,需要创建一个聚合仓库(group),将代理仓库和本地仓库聚合到一起使用,名称可命名为 npm-public,然后选择NPM存储空间:

将左侧可用成员仓库移动到右侧的列表中,顺序可根据访问速度进行调整,优先将本地的放前面,代理第三方的放后面,好处就是优先使用本地或小众的镜像仓库。

至此,nexus3 配置 NPM 镜像仓库已经配置完成了。完成后,在仓库地址管理列表可看到新增的厂库:

3、使用 NPM 私有仓库

参考资料

https://www.jianshu.com/p/1674a6bc1c12
http://npm.taobao.org/

作者:Jeebiz  创建时间:2019-10-13 17:39
 更新时间:2024-01-08 11:42