使用 nexus 作为 npm 私服
创始人
2024-01-31 17:41:29
0

背景:

之前公司内部是使用的 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

 

 

相关内容

热门资讯

小城大市|传统果品在“养生赛道...   一杯养生茶,连接起田间地头与消费市场;两颗小果实,承载着产业升级与乡村振兴。  在广西桂林的青山...
美国防官员称或向明尼苏达州部署...   新华社洛杉矶1月17日电(记者高山)美国媒体17日晚援引美国国防官员消息报道称,大约1500名来...
多地年宵花市逐渐升温“新”意涌...   央视网消息:距离马年春节还有不到一个月,全国各地年宵花市场日渐红火。在北京,喜庆花卉植入五花马造...
【好评中国】秦平 | 10万亿...   国家能源局1月17日宣布,2025年我国全社会用电量历史性突破10万亿千瓦时,达到10.4万亿千...
视频丨美明尼苏达州抗议和冲突持...   美国明尼阿波利斯等地的抗议和冲突已持续多日,局势紧张。美国联邦政府与民主党主政的明尼苏达州政府等...
美国白宫经济顾问:调查鲍威尔不...   据美国方面16日消息,美国白宫国家经济委员会主任凯文・哈西特表示,他预期司法部对美国联邦储备委员...
专访|“中国仍是全球经济增长的...   新华社日内瓦1月18日电 专访|“中国仍是全球经济增长的最大贡献者”——访世界经济论坛总裁博尔格...
砥砺奋进 建设更高水平平安中国   央视新闻客户端消息(新闻联播):建设更高水平平安中国,事关人民美好生活、事关国家长治久安。202...
主播说联播丨10万亿度电的“新...   突破10万亿度!2025年,我国全年全社会用电量迈上新台阶,规模继续保持世界第一。  用电总量,...
封关首月洋浦港进出港船舶351...   记者从洋浦海事局获悉,海南自贸港封关首月,各项业务平稳过渡,海上交通动脉安全高效运行。首月共保障...