当前位置:   article > 正文

【npm】Nexus3上传npm依赖tgz_npm 打包tgz 上传容器

npm 打包tgz 上传容器

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

下载tgz包

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

发布tgz包

  1. 将所有tgz都放到一个目录下,新建tgz文件夹,并在tarballs文件夹下执行下面的shell命令,这里用shell脚本找出tarballs文件夹下所有tgz包并复制到tgz文件夹下(去重的操作)。
mkdir tgz && cd tarballs
find . -name '*.tgz' -exec cp -f {} ../tgz \;
  • 1
  • 2
  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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 执行发布脚本,会要求填写username,password,填写完就会开始发布;耐心等待(我这里三百个tgz,用时大概几十分钟)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48573
推荐阅读
相关标签
  

闽ICP备14008679号