一、Nexus在Windows环境下的安装与启动

1.下载安装包

官网下载地址,进去后直接下载window系统的,需要挂VPN。

2.配置环境变量

在这里插入图片描述
在这里插入图片描述

3.启动Nexus

在这里插入图片描述

  1. 切换到nexus解压目录的bin文件夹下;
  2. 执行安装命令 nexus.exe /install
  3. 执行运行命令 nexus.exe /run(前台运行,直接关闭命令行窗口可停止运行)或 nexus.exe /start(关闭cmd后仍在后台运行,使用 nexus.exe /stop 停止后台运行)。

4.访问网页

打开浏览器输入localhost:8081/即可访问(如果无法访问,输入127.0.0.1:8081/,或者使用本机ip地址+8081端口号)。

二、Nexus使用

1.登录

在这里插入图片描述
首次使用点击右上角Sign in。点击后,会提示用户名为admin,密码就在提示的文件内,登录成功后根据提示修改密码。

2.创建仓库

在这里插入图片描述
在这里插入图片描述
创建仓库,一共有3种类型。

(1) 创建npm(hosted)私有仓库

在这里插入图片描述
Name可以自定义填写,hosted下面的选项要切换成allow redeploy(上图截图忘记换了),这样才能运行重复上传一个包,不然会报400:bad request。点击 Create repository 即可。

(2) 创建npm(proxy)仓库

在这里插入图片描述
在这里插入图片描述
Name可以自定义填写,Proxy为公共镜像源地址,建议为淘宝镜像:https://registry.npmmirror.com。点击create repository即可。

(3) 创建npm(group)仓库

组仓库的设定是为了将私有库和代理库同时管理起来,在开发的时候就不需要不断的切换镜像源,只需要使用组仓库就可以了。
在这里插入图片描述
Name可以自定义填写,在Group处将之前设定的私有仓库(hosted)和代理仓库(proxy)从Available区移入Member区。点击create repository即可。
在这里插入图片描述
以上为已经完成的仓库区。

3.配置权限

在这里插入图片描述
将npm Bearer Token Realm从Available区域移入Active区域,点击save保存。

!该步骤非常重要,否则在adduser和publish会一直报错401:Unable to authenticate, need: BASIC realm=“Sonatype Nexus Repository Manager”。

三、发布npm包

1.创建一个测试包

新建一个测试目录使用npm init -y 初始化,并写入一个带有内容的index.js文件。
在这里插入图片描述
修改package.json文件,name是最终显示的包名。

name: "@chint/parkball"

index.js文件内容。

// index.js
module.exports = 123456;

2.注册登录hosted仓库

在这里插入图片描述
在上图该位置获取仓库地址。

注册hosted仓库。

npm adduser --registry=http://192.168.4.3:8081/repository/npm-hosted/

在这里插入图片描述
该操作会要求输入账号、密码和邮箱,账号、密码为nexus的账号密码,邮箱随意。

3.发布

进入包目录下。

npm publish --registry=http://192.168.4.3:8081/repository/npm-hosted/

在这里插入图片描述

!注意事项:

上传之前不能执行npm config set @chint:registry http://192.168.4.3:8081/repository/npm-group/。
如果有@chint源,则需要使用 npm config delete @chint:registry 删除。

在这里插入图片描述

4.查看发布成功的包

在这里插入图片描述

5.更新包

命令 说明
npm version prerelease 升级预发布号
npm version prepatch 升级修订号,保留预发布号
npm version preminor 升级次版本号,保留预发布号
npm version premajor 升级主版本号,保留预发布号
npm version patch 升级修订号
npm version minor 升级次版本号
npm version major 升级主版本号

四、本地项目安装私库中的npm包

!准备工作:

用记事本打开系统当前用户下的 .npmrc 文件,把里面的内容备份。
清理 npm 缓存。

npm cache clean --force

1.设置npm包的源为私有库

npm config set registry http://192.168.4.3:8081/repository/npm-group/

2.注册登录hosted仓库

npm adduser --registry=http://192.168.4.3:8081/repository/npm-hosted/

3.npm配置私有库

npm config set @chint:registry http://192.168.4.3:8081/repository/npm-group/

4.设置npm包的源为npmjs官方地址

如果不设置其他npm包会找不到

npm config set registry https://registry.npmjs.org/

5.安装

执行 npm install 安装。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐