news 2026/10/22 8:34:00

Nexus 搭建 Npm 私服 实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nexus 搭建 Npm 私服 实战

由于公司代码管理需要,在公司搭建了一套内网办公系统。GitLab 代码管理 内外网共用一个。Nexus 依赖管理私服 内外网共用一个。目前遇到的问题是 Nexus 私服 配置完成后,安装项目依赖的时候,某个插件报错导致项目依赖安装失败。

最终找的的原因是:该插件的一个依赖库没有上传到npm包管理器,使用的在线的Github仓库,内网是断网开发代码的,所以导致依赖下载失败。

一.Nexus私服有三种仓库类型:

  • Hosted 仓库:

    • 定义:Hosted仓库是本地托管的仓库,用于存储内部构建的构件或第三方构件
    • 用途:主要用于存放组织内部开发的构件,如Maven构件、NPM包等
    • 特点:完全由本地管理,可以进行上传、删除等操作
  • Proxy 仓库:

    • 定义:Proxy仓库是远程仓库的代理,用于缓存从远程仓库下载的构件。
    • 用途:主要用于代理公共仓库,如Maven Central、JCenter等,减少对外部网络的依赖,提高构建速度
    • 特点:自动缓存从远程仓库下载的构件,当本地没有某个构件时,会从远程仓库下载并缓存到本地
  • Group 仓库:

    • 定义:Group仓库是一个虚拟仓库,它将多个仓库(包括Hosted和Proxy仓库)组合在一起,提供统一的访问点
    • 用途:主要用于简化客户端配置,客户端只需要配置一个Group仓库地址,即可访问多个仓库中的构件。
    • 特点:客户端请求构件时,Group仓库会按顺序检查其成员仓库,找到后返回给客户端

二.依赖下载失败解决办法:

1.在npm包管理器找到该插件对应版本的包,把package.json中的依赖库改成正常的版本号引入形式

2.在npm hosted 仓库内 上传 修改后插件库的软件包

源代码 package,json 修改后 在终端使用 npm pack 会根据 package.json 自动打包当前项目,生成一个 .tgz 文件,在Nexus网页版选择上传该插件到指定库

3.在npm hosted 仓库内 上传 该插件依赖库的软件包

4.在 group 仓库 和 proxy 仓库删除原本存在的就插件,保证整个库只有 hosted 仓库 自定义的 插件

5.在Nexus设置里面配置group仓库,按顺序加入hosted proxy 仓库

6.在Nexus设置里面配置 Security Realms 加入npm Bearer Token Realm

三. 云桌面 Nexus 私服 npm 管理

npm config set registry https://registry.npmmirror.com/ npm config set registry http://192.168.0.194:8081/repository/mings-node/ npm config set registry http://192.168.0.194:8081/repository/ming-node-host/ npm config get registry npm install mpegts.js@1.8.0 npm pack 会根据 package.json 自动打包当前项目,生成一个 .tgz 文件 npm cache clean --force npm login npm publish
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 4:34:10

基于LLM的高中语文作文自动批改:从Prompt设计到评分落地

简介:面向高中语文教师与教育技术开发者的LLM作文自动批改工程,基于大语言模型对作文进行多维度评分、错误标注、内容建议与个性化反馈,解决传统人工批改耗时长、标准不一致等问题。压缩包共18个文件,以Python源码为主&#xff0c…

作者头像 李华
网站建设 2026/10/18 13:16:16

x86平台OpenHarmony引导实战:UEFI与grub2配置详解

简介:《OpenHarmony-X86-引导程序》是一份面向X86架构硬件运行OpenHarmony系统的启动引导资源,适用于嵌入式开发者、系统集成工程师,以及希望将鸿蒙开源系统移植到PC或服务器场景的实践者,主要解决X86设备冷启动时的引导加载、内核…

作者头像 李华
网站建设 2026/10/21 16:27:40

Linux系统磁盘清理

查看当前路径下的目录大小 ls -lh查看前10个最大的目录 sudo du -x -h --max-depth1 / 2>/dev/null | sort -hr | head -n 11查看当前目录的每个文件大小 du -sh -- * .[!.]* ..?* 2>/dev/null | sort -hr造成日志文件过大的原因 nohup java -jar woku-1.0-SNAPSHOT.jar…

作者头像 李华
网站建设 2026/10/21 18:20:28

C#导出Excel六种方案对比:CSV、OpenXML、NPOI、COM组件与Blob

后台管理系统里,导出Excel这个需求应该没人能避开。我最早接触C#导出Excel相关任务时,第一反应就是直接拼文本文件,后来陆续接触过库存报表、对账单、数据接口这几类场景,才把C#导出Excel文件的常见路线都摸了一遍。这篇就把我用过…

作者头像 李华
网站建设 2026/10/22 12:39:15

位置图回归:打破3DMM束缚的人脸三维重建与稠密对齐新思路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/18 15:26:27

单调队列优化DP:烽火传递问题从建模到O(n)实现

1. 从一道经典DP题说起:烽火传递到底在考什么第一次看到“烽火传递”这个标题,很多人会以为是某种通信协议或者消息中间件的实战项目。其实它是一道非常经典的动态规划题目,核心场景可以这样理解:一条防线上有若干个烽火台排成一列…

作者头像 李华