44 lines
1.3 KiB
Bash
Raw Normal View History

2026-05-20 21:39:12 +08:00
#!/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. 选择一个未完成的功能开始开发"