@echo off
setlocal enabledelayedexpansion

echo ============== 开始执行构建 ==============
:: 关键：添加 call 确保 npm 执行完后继续执行后续命令
call npm run build

:: 检查构建是否成功
if %errorlevel% neq 0 (
    echo 【错误】构建失败！请查看上面的错误信息
    pause
    exit /b 1
)

echo ============== 构建成功，准备启动服务器 ==============
echo 正在进入 dist 目录...
cd dist || (
    echo 【错误】找不到 dist 目录！构建可能未生成该目录
    echo 当前目录：%cd% （请确认该目录下是否有 dist 文件夹）
    pause
    exit /b 1
)

echo ============== 服务器启动中（端口 8080） ==============
echo 提示：服务器启动后会一直运行，访问 http://localhost:8080 查看
echo 若要停止服务器，请按 Ctrl + C，然后按 Y 确认
python -m http.server 8080

:: 服务器停止后执行
echo ============== 服务器已停止 ==============
pause