@echo off setlocal enabledelayedexpansion echo 开始静态构建... echo 1. 清理之前的构建文件... if exist ".next" rmdir /s /q ".next" 2>nul if exist "out" rmdir /s /q "out" 2>nul echo 2. 临时重命名 API 目录... set "api_renamed=false" if exist "app\api" ( ren "app\api" "api-temp-disabled" 2>nul if !ERRORLEVEL! == 0 ( set "api_renamed=true" echo API 目录已临时重命名 ) else ( echo 警告: 无法重命名 API 目录,继续构建... ) ) echo 3. 构建静态文件... call npm run build:static set "build_result=!ERRORLEVEL!" echo 4. 恢复 API 目录... if "!api_renamed!" == "true" ( if exist "app\api-temp-disabled" ( ren "app\api-temp-disabled" "api" 2>nul if !ERRORLEVEL! == 0 ( echo API 目录已恢复 ) else ( echo 警告: 无法恢复 API 目录名称,请手动将 app\api-temp-disabled 重命名为 app\api ) ) ) if !build_result! == 0 ( echo. echo ✅ 静态构建完成! echo 📁 静态文件位置: out/ 目录 echo 🚀 可以将 out/ 目录上传到服务器 echo. echo 预览命令: npm run preview ) else ( echo ❌ 构建失败! ) pause