41 lines
747 B
Bash
41 lines
747 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# 发布所有子包到私有 npm 仓库
|
||
|
|
# 使用方法: bash scripts/publish.sh
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
REGISTRY="http://192.168.2.127:4873"
|
||
|
|
|
||
|
|
echo "🚀 开始发布所有子包到 $REGISTRY"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 子包列表
|
||
|
|
PACKAGES=(
|
||
|
|
"packages/common"
|
||
|
|
"packages/vue3"
|
||
|
|
"packages/uni-app"
|
||
|
|
"packages/vue2"
|
||
|
|
)
|
||
|
|
|
||
|
|
# 先构建所有包
|
||
|
|
echo "📦 构建所有包..."
|
||
|
|
pnpm build
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 发布每个包
|
||
|
|
for package in "${PACKAGES[@]}"; do
|
||
|
|
if [ -d "$package" ]; then
|
||
|
|
echo "📤 发布 $package ..."
|
||
|
|
cd "$package"
|
||
|
|
pnpm publish --registry="$REGISTRY" --no-git-checks
|
||
|
|
cd - > /dev/null
|
||
|
|
echo "✅ $package 发布成功"
|
||
|
|
echo ""
|
||
|
|
else
|
||
|
|
echo "⚠️ 跳过不存在的包: $package"
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
echo "🎉 所有包发布完成!"
|