【Nexus】通过Nexus搭建Npm私库

1.简介

通过Nexus搭建Npm私库,可以减少远程服务器的请求,开发和服务器连接Npm私库,从而减少了每次新增人员或布置新环境自定义jar的安装。

2.安装Nexus

参照文章《Nexus简介与安装

3.配置远程Npm源

3.1.安装

3.1.1.首先打开我们安装好的Nexus地址,点击Sign in进行登录,首次登录默认账户admin,密码admin123
在这里插入图片描述
3.1.2.登录完成后,点击左上角设置图标,进入管理页面
在这里插入图片描述
3.1.3.点击左侧菜单栏Repositories,我们可以看到很多已经配置好的仓库,一般只使用开源jar就够用了,如果需要建立自定义仓库,点击Create repository创建新的仓库。
在这里插入图片描述
3.1.4.首先我们要创建几个常用的代理源,用于常用开源npm模块的拉取。
在这里插入图片描述

3.1.5.添加代理(Cache统一设置为200天 288000)
在这里插入图片描述

在这里插入图片描述
3.1.6.按照3.5步骤依次添加以下代理源
taobao

https://registry.npm.taobao.org/

npm-npmjs

https://registry.npmjs.org

3.1.7.设置maven-public ,将这些代理加入Group,最好将默认的maven库放到最底下
在这里插入图片描述
3.1.8.创建npm-hosted ,用于发布个人开发的npm组件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.1.9.创建npm-public ,用于把几个仓库组组合在一起公开连接使用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.说明

3.2.1.默认仓库说明
npm-proxy:可以代理npmjs和淘宝镜像
npm-hosted:用于上传、自定义和个人开发的npm组件
npm-public:仓库分组,把几个仓库组组合在一起使用。

3.2.1.仓库类型
Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots, Central,当然你也可以自己设置。
Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
3rd party:未发布到公网的第三方jar (3.x去除了)
Snapshots:本地项目的快照仓库
Releases: 本地项目发布的正式版本
Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
Central:中央仓库
Apache Snapshots:Apache专用快照仓库(3.x去除了)

4.修改本地Npm连接源

注:http://172.16.92.74:9998为博主搭建Nexus私服地址,请大家以实际情况进行更改,

打开Repositories,找到创建的分组npm-public,点击Copy,复制连接源地址。
在这里插入图片描述
在本地运行以下命令,修改npm仓库源

npm config set registry http://172.16.92.74:9998/nexus/repository/npm-public/

5.发布自己的npm组件到私服

5.1.登录私服

在本地命令控制台,输入以下命令,登录私服

npm login –registry=http://172.16.92.74:9998/nexus/repository/npm-hosted

输入账号密码和邮箱
在这里插入图片描述

5.2.发布npm组件

要发布的模块,必须保证在根目录下有package.json文件,否则会报错。

npm publish –registry=http://172.16.92.74:9998/nexus/repository/npm-hosted/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫巳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值