linux 内网环境搭建 npm私库

linux 内网环境搭建 npm私库

参考资料:

https://www.jianshu.com/p/e5741f03c3be

https://blog.youkuaiyun.com/weixin_43609618/article/details/1001200271

https://blog.youkuaiyun.com/u011716769/article/details/126036757

1、新建 npm-hosted 私库

2、win 本地 新建文件夹 如 npm-repo

将 vue中 package.json 放进去

3、 编写以下脚本 与 package.json 同级

echo ">>> 正在下载未压缩依赖... <<<"
npm i
echo ">>> 下载完成 <<<"
echo ">>> 正在下载tgz格式依赖... <<<"
npm install node-tgz-downloader -g
download-tgz package-json package.json
echo ">>> 下载完成 <<<"
echo ">>> 正在移动tgz文件... \n"
mkdir tgz
find ./tarballs -maxdepth 4 -name "*.tgz" | xargs mv -t ./tgz
echo ">>> 移动完成 \n"
echo ">>> 正在删除无用依赖... <<<"
rm -r tarballs
rm -r node_modules
echo ">>> 外网操作完成 \n"

执行后 会出现一个 tgz文件夹

copy 到 内网环境

将 tgz 解压

新建 脚本 与 tgz 同级

#!/bin/bash
targetDir=./tgz
publishRestful=http://15.48.83.226:8081/repository/npm-hosted/
echo ">>> 文件所在目录:$targetDir <<<"
dir=$(ls -l $targetDir | awk '/.tgz$/ {print $NF}')
cd $targetDir

for file in $dir
do
  echo ">>> $targetDir/$file 上传开始 \n"

   npm publish -registry=http://15.48.83.226:8081/repository/npm-hosted/ $file

  #ret=`curl -u admin:Rzx@1218 -X POST "$publishRestful" -H "Accept: application/json" -H "Content-Type: multipart/form-data" -F "npm.asset=@$file;type=application/x-compressed"`
  #echo $ret
  echo ">>> $targetDir/$file 上传完成 \n"
done
~      

执行! 即可上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值