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
~
执行! 即可上传
1787

被折叠的 条评论
为什么被折叠?



