38人参与 • 2025-09-14 • Android
对于前端项目的运行,我们一般要使用npm来管理依赖node.js的依赖,安装依赖一般要指定镜像的下载地址如:
npm config set registry https://registry.npmmirror.com
但这种方式比较依赖网络,每次都要从远程拉取,对于企业内网开发,这种直连公共仓库方式往往不适用,本文介绍了使用nexus配置私有npm仓库来拉取依赖过程。
私有npm仓库解决的问题
nexus(由sonatype开发)是一款强大的私有仓库管理平台,用于统一管理二进制构件(如软件包、依赖库、容器镜像等),支持多种技术栈(如maven、npm、docker、nuget等)。
它通过本地化存储和代理远程仓库,显著提升团队开发效率与安全性。
nexus的核心是仓库(repository),分为三类:
registry.npmmirror.com
:443的出站访问创建hosted类型的npm仓库,找到设置页面
选择npm(hosted)类型,hosted表示本机私有
填写新建的仓库信息
这里blob store(文件存储配置)选择了默认的,deployment policy选择allow redeploy
,allow redeploy(允许重新部署)允许用户多次上传相同版本的构件,新上传的构件会覆盖已有的构件。
创建一个proxy类型的仓库,当依赖下载时,请求到达 nexus -> 检查本地缓存 -> 若有缓存则直接返回 → 若无则从配置的镜像仓库下载并缓存。
这里镜像拉取地址选择了:https://registry.npmmirror.com
淘宝镜像源
创建仓库时选择npm-gruop类型,并把刚才常见的成员将npm-local
和npm-proxy
加入组
回到浏览页面,可以看到刚刚创建的3个仓库
点击拷贝url我们就能拿到需要配置的url仓库地址:
http://xxx.xxx.xxx.xxx:8081/repository/npm-public/
在拉取依赖时,配置替换为我们nexus镜像仓库地址:
npm config set registry http://xxx.xxx.xxx.xxx:8081/repository/npm-public/
发布时遇到401未授权错误
此时需要开启npm的bearer token认证机制,配置如下
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论