#!/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 "🎉 所有包发布完成!"