一、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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐