使用 nexus 作为 npm 私服

news/2024/11/7 18:33:46/

背景:

之前公司内部是使用的 verdaccio 作为私有前端 npm 仓库的工具的, 由于最近安装包时总是遇到问题, 发包 和 安装都比较慢,  不太确定具体是什么问题

几经解决还是没能够解决掉, 索性换一个工具试试, 公司后端的 maven 库私服是使用的 nexus, 找资料时发现 nexus 也是可以作为前端 npm 仓库来使用的, 配置后尝试了一下, 比起 verdaccio 在速度方面快很多, 发包、安装也都很顺利

步骤:

1. 使用有管理权限的账号登录 nexus; 

2. 创建包存储空间, 顶部小齿轮--Repository--Blob Stores--Create blob store

 

3. 顶部小齿轮--Repository--Repositories--Create repository;

创建3个仓库: 1个存放私有包的仓库, 1个(或多个)代理外部源的仓库, 1个包含前两个仓库的仓库组

3.1 选择 npm (hosted) -- 填写 仓库名称-- 选择存储空间

3.2  选择 npm (proxy) -- 填写 仓库名称-- 填写代理地址 --选择存储空间

 

 

3.3 选择 npm (group) -- 填写 仓库名称--选择存储空间 -- 将 3.1、3.2 创建的两个包加入到这个组中 

 

 

 

4. 创建一个 npm 用户的角色, Security -- Roles -- Create role -- 填写 角色id -- 填写角色名称 -- 搜索 npm -- 根据自己需要加入相应的权限, 可以建多个进行更细粒度的权限管理

 

5. 创建npm 用户, Security -- Users -- 用户基本信息 -- 选择4 创建的角色

 

6. 添加npm 认证,  Security -- Realms -- 将 npm Bearer Token Realm 移到右侧

 

 7. 客户端使用 nrm (推荐) 或者直接跟 --registry=https://xxx.com/repository/[自己的仓库名称]/ 切换npm 源地址, 具体地址可以在 Repositories 中找到仓库点开查看

8. 发包:

8.1 npm login -- 输入 5 中创建的用户信息 

8.2 npm publish

 

 


http://www.ppmy.cn/news/254608.html

相关文章

nexus使用说明

一、安装说明 1.下载安装包 2.Windows下安装 3.启动/停止 在命令行下切换到nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin目录下 启动命令:nexus start 停止命令:nexus stop 重启命令:nexus restart 安装为服务:nexus install…

nexus的使用

nexus3.x的安装方法见下文 nexus3.x的安装方法 目录 1、登录nexus 1.1 maven和nexus私服的简单说明 2、配置私服 2.1设置settings文件 2.2 然后设置自己的maven的settings文件 2.3 为了速度更快,这里设置阿里云的镜像仓库而不是中央仓库 3、maven项目打包到远…

记nexus2升级nexus3数据迁移

版本 nexus-2.14 nexus-3.31 数据迁移 方法一: 1、打开nexus2访问页面,创建upgrade(如果存在,直接进行下一步) 2、存在upgrade点击在下面的status找到 token 3、打开nexus3 访问页面,创建upgrade ( 如果存在,直接进行下一步) 4、选择nexus3 upgrade选项,点击ne…

Maven私服Nexus搭建

1. Nexus 安装 1.1 下载Nexus Nexus下载地址:https://download.sonatype.com/nexus/3/latest-unix.tar.gz 1.2 上传至服务器并解压 上传到 Linux 系统,解压后即可使用,不需要安装,但是需要注意:必须提前安装 JDK …

nexus开机启动设置

nexus经常都是搭建在本地。而本地服务器的环境也是极为不稳定的, 断电就很难避免,到服务器启动时,各种服务重启,谁来谁难受。本章不讲nexus怎么安装和使用, 有需要的同学可以参考如下链接:Maven学习-使用Nexus(3.*)搭建Maven私服M…

nexus简介

一、什么是Nexus nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 我们主要用它来搭建公司内部的maven私服。但是它的功能不仅仅是创建maven私有仓库这么简…

nexus安装与使用

一、Nexus介绍 Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一…

【Google Nexus 4 LG E960 一键解锁Bootloader教程】Nexus 4 刷机之前必学技能

【Google Nexus 4 解锁 Bootloader 】 https://developers.google.com/android/nexus/images#occamktu84p googe的刷机原始工具 这里呢,对于我们新手还是了解一下什么是 Bootloader 吧! 一般网络锁是运营商在手机上做的限制, 目的是让你无…