#!/bin/bash # AI Flow Backend - 环境初始化脚本 # 每次AI会话开始时运行此脚本快速启动开发环境 echo "=== AI Flow Backend 环境初始化 ===" # 1. 检查 Node.js 版本 echo "[1/4] 检查 Node.js 版本..." node -v # 2. 检查 pnpm echo "[2/4] 检查 pnpm..." pnpm -v || (echo "pnpm 未安装,正在安装..." && npm i -g pnpm) # 3. 安装依赖(如果 node_modules 不存在) if [ ! -d "node_modules" ]; then echo "[3/4] 安装依赖..." pnpm i else echo "[3/4] 依赖已安装,跳过" fi # 4. 启动开发服务器(后台运行) echo "[4/4] 启动开发服务器 (端口 8002)..." # 检查端口是否已被占用 if lsof -i :8002 > /dev/null 2>&1 || netstat -tuln 2>/dev/null | grep -q ":8002 "; then echo "端口 8002 已在使用中,服务器可能已在运行" else nohup pnpm dev > /tmp/ai-flow-backend.log 2>&1 & echo "开发服务器已后台启动,日志: /tmp/ai-flow-backend.log" echo "等待服务器启动..." sleep 5 fi echo "" echo "=== 初始化完成 ===" echo "后端地址: http://localhost:8002" echo "" echo "下一步操作:" echo " 1. 读取 claude-progress.txt" echo " 2. 读取 feature_list.json" echo " 3. 运行 git log --oneline -20" echo " 4. 选择一个未完成的功能开始开发"