45 lines
1.3 KiB
Bash
45 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# AI Flow Frontend - 环境初始化脚本
|
||
|
|
# 每次AI会话开始时运行此脚本快速启动开发环境
|
||
|
|
|
||
|
|
echo "=== AI Flow Frontend 环境初始化 ==="
|
||
|
|
|
||
|
|
# 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] 启动开发服务器 (端口 9000)..."
|
||
|
|
# 检查端口是否已被占用
|
||
|
|
if lsof -i :9000 > /dev/null 2>&1 || netstat -tuln 2>/dev/null | grep -q ":9000 "; then
|
||
|
|
echo "端口 9000 已在使用中,服务器可能已在运行"
|
||
|
|
else
|
||
|
|
nohup pnpm dev > /tmp/ai-flow-frontend.log 2>&1 &
|
||
|
|
echo "开发服务器已后台启动,日志: /tmp/ai-flow-frontend.log"
|
||
|
|
echo "等待服务器启动..."
|
||
|
|
sleep 5
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=== 初始化完成 ==="
|
||
|
|
echo "前端地址: http://localhost:9000"
|
||
|
|
echo "后端代理: /dev/ → http://127.0.0.1:8001"
|
||
|
|
echo ""
|
||
|
|
echo "下一步操作:"
|
||
|
|
echo " 1. 读取 claude-progress.txt"
|
||
|
|
echo " 2. 读取 feature_list.json"
|
||
|
|
echo " 3. 运行 git log --oneline -20"
|
||
|
|
echo " 4. 选择一个未完成的功能开始开发"
|