49 lines
1.2 KiB
Batchfile
49 lines
1.2 KiB
Batchfile
@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 |