如何在nexus上传自己私有npm包

本文档介绍了如何在Nexus仓库中上传和管理私有的npm包。首先,通过Nexus下载tgz文件,然后使用nrm工具配置仓库地址,登录并上传npm包。遇到认证问题可参考相关解决办法。最后,验证包是否成功上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇我写了如何在nexus上传自己私有java架包,这一张写写如何在nexus上传自己私有npm包,基本的操作相同,不清楚的可以看看上一篇,上传npm包和上传pom文件相似,只需要选择相应的tgz文件就行在这里插入图片描述
这个不同点不在上传,而是怎么获得npm的tgz文件,jar文件在项目或者maven仓库里就可以找到,而npm包加载到项目里之后,它是解压了的,所以tgz文件要到原来nexus上面去下载下来.
在这里插入图片描述
在这里插入图片描述
找到相应包的页面,点击红框里,就可以得到相应的tgz文件.然后删除node modules和packge-lock.json
在这里插入图片描述
然后输入
nrm add yun http://127.0.0.1:8000/repository/npm-public/:yun是名称,随意输,后面要用的nexus仓库地址.然后
nrm ls 查看信息在这里插入图片描述
nrm use yun 修改使用的nexus仓库
npm login 然后输入nexus的用户,密码,右键
在这里插入图片描述
如果出现,
error Unable to authenticate, need: BASIC realm=“Sonatype Nexus Repository Manager”,请看我的另一篇文章
如果登录成功,则为下面图片显示在这里插入图片描述
然后,
npm i :安装架包
最后在nexus上面参看,如果架包齐全,才表示成功
在这里插入图片描述

### 如何配置npm以从本地缓存上传Nexus仓库 为了实现将npm缓存中的上传Nexus仓库,需先理解几个概念并完成相应设置。Nexus支持多种类型的存储库,其中`npm-hosted`用于托管私有npm[^1]。 #### 配置Nexus Repository Manager 在Nexus中创建一个名为`npm-hosted`的hosted类型repository来接收来自开发者发布的npm。此操作通过Nexus界面完成,在创建时指定Blob Store为`npm`。 对于已经存在于本地机器上的npm(即所谓的“缓存”),如果希望将其作为新的版本提交给上述创建好的`npm-hosted`仓库,则需要执行如下命令: ```bash cd /path/to/package npm publish --registry=http://<your-nexus-server>:8081/repository/<name-of-your-npm-hosted-repo>/ ``` 这里的关键在于使用`publish`指令的同时指定了自定义的注册表URL指向之前建立的那个`npm-hosted`仓库地址[^2]。 需要注意的是,当尝试推送已存在的软件名称时可能会遇到冲突错误;因此建议确保所要上传名唯一或是适当调整版本号再进行发布。 另外,为了让其他团队成员能够访问这些新加入的私有,应该更新全局或项目的`.npmrc`文件使其默认指向含所有资源(私有和公共依赖项)的Repository Group URL: ```bash npm config set registry http://<your-nexus-server>:8081/repository/npm-all/ ``` 这一步骤确保了即使是从官方源获取不到的数据也能顺利找到对应的镜像位置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值