#!/bin/bash # ============================================================================= # 企微IT智能服务台 — 前端构建脚本 # ============================================================================= # 说明:构建坐席工作台和 H5 用户端两个前端项目 # 用法:bash scripts/build.sh # 输出:frontend-agent/dist/ 和 frontend-h5/dist/ # ============================================================================= set -e # 遇到错误立即退出 echo "==========================================" echo " 企微IT智能服务台 — 前端构建" echo "==========================================" # 获取项目根目录(脚本所在目录的上一级) SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" # -------------------------------------------------- # 1. 构建坐席工作台(frontend-agent) # -------------------------------------------------- echo "" echo "[1/2] 构建坐席工作台..." cd "$PROJECT_DIR/frontend-agent" # 安装依赖(如果 node_modules 不存在) if [ ! -d "node_modules" ]; then echo " → 安装依赖..." npm install fi # 构建生产版本 echo " → 构建中..." npm run build # 验证构建产物 if [ -d "dist" ]; then echo " ✅ 坐席工作台构建完成: frontend-agent/dist/" else echo " ❌ 坐席工作台构建失败: dist/ 目录不存在" exit 1 fi # -------------------------------------------------- # 2. 构建 H5 用户端(frontend-h5) # -------------------------------------------------- echo "" echo "[2/2] 构建 H5 用户端..." cd "$PROJECT_DIR/frontend-h5" # 安装依赖 if [ ! -d "node_modules" ]; then echo " → 安装依赖..." npm install fi # 构建生产版本 echo " → 构建中..." npm run build # 验证构建产物 if [ -d "dist" ]; then echo " ✅ H5 用户端构建完成: frontend-h5/dist/" else echo " ❌ H5 用户端构建失败: dist/ 目录不存在" exit 1 fi echo "" echo "==========================================" echo " 构建完成!" echo " 坐席: frontend-agent/dist/" echo " H5: frontend-h5/dist/" echo "==========================================" echo "" echo "下一步: bash scripts/deploy.sh 启动服务"