【npm】Nexus3上传npm依赖tgz

在内网环境开发时没有外网,不能连接到公网镜像,此时我们就需要上传依赖到内网的镜像上。为后续jenkins运行做准备…
在这里插入图片描述

下载tgz包

java -Dfile.encoding=utf-8 -jar dowload-tgz.jar rootPath= lockPath=package-lock.json  

发布tgz包

  1. 将所有tgz都放到一个目录下,新建tgz文件夹,并在tarballs文件夹下执行下面的shell命令,这里用shell脚本找出tarballs文件夹下所有tgz包并复制到tgz文件夹下(去重的操作)。
mkdir tgz && cd tarballs
find . -name '*.tgz' -exec cp -f {} ../tgz \;
  1. 创建发布脚本
#!/bin/bash

PACKAGE_PATH=./tgz
REPOSITORY=http://ip:port/repository/dataservice-web/

npm login --registry=$REPOSITORY

for package in $PACKAGE_PATH/*.tgz; do
 npm publish --registry=$REPOSITORY $package
done
  1. 执行发布脚本,会要求填写username,password,填写完就会开始发布;耐心等待(我这里三百个tgz,用时大概几十分钟)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掘金者说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值