优化
This commit is contained in:
66
deploy/build_local.sh
Executable file
66
deploy/build_local.sh
Executable file
@@ -0,0 +1,66 @@
|
||||
#!/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 "🏁 构建完成!"
|
||||
Reference in New Issue
Block a user