#!/bin/bash # D-Case 一键启动脚本 (Local Version) echo "🚀 正在启动 D-Case 平台..." # 1. 检查并安装前端依赖 if [ ! -d "node_modules" ]; then echo "📦 正在安装前端依赖..." npm install fi # 2. 检查并安装后端依赖 if [ ! -d "backend/venv" ]; then echo "🐍 正在创建 Python 虚拟环境..." python3 -m venv backend/venv source backend/venv/bin/activate pip install -r backend/requirements.txt else source backend/venv/bin/activate fi # 3. 启动后端 (后台运行) echo "🔥 正在启动后端服务 (Port: 8000)..." python3 backend/main.py & BACKEND_PID=$! # 4. 启动前端 echo "🌐 正在启动前端服务 (Vite)..." npm run dev & FRONTEND_PID=$! # 捕获退出信号 trap "kill $BACKEND_PID $FRONTEND_PID; exit" SIGINT SIGTERM echo "✅ 启动成功!" echo "👉 前端地址: http://localhost:5173" echo "👉 后端地址: http://localhost:8000" echo "按下 Ctrl+C 停止所有服务。" wait