AwsLinker/scripts/build-static.bat

49 lines
1.2 KiB
Batchfile
Raw Normal View History

2025-09-16 17:19:58 +08:00
@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