#!/bin/bash # ============================================ # Tailchat Sales 本地构建脚本 - 构建 Flutter Web # ============================================ set -e # ==================== 工具函数 ==================== log() { echo "[$(date '+%H:%M:%S')] $1" } PROJECT_ROOT="$(dirname "$0")/.." # ==================== 构建 Flutter Web ==================== build_flutter() { log "🚀 [Flutter Web] 开始构建..." cd $PROJECT_ROOT/client/flutter log "1.1 获取依赖..." flutter pub get log "1.2 构建 Web..." flutter build web --release --dart-define=ENV=prod if [ ! -d "build/web" ]; then log "❌ Flutter Web 构建失败" exit 1 fi log "✅ Flutter Web 构建完成: client/flutter/build/web/" } # ==================== 构建 Tailchat Web ==================== build_web() { log "🚀 [Tailchat Web] 开始构建..." cd $PROJECT_ROOT/client/web log "2.1 安装依赖..." pnpm install log "2.2 构建..." pnpm build if [ ! -d "dist" ]; then log "❌ Tailchat Web 构建失败" exit 1 fi log "✅ Tailchat Web 构建完成: client/web/dist/" } # ==================== 主流程 ==================== case "$1" in flutter) build_flutter ;; web) build_web ;; *) build_flutter build_web ;; esac log "🏁 构建完成!"