@echo off chcp 65001 >nul echo ========================================== echo 学校订餐菜单生成器 - 一键打包 EXE echo ========================================== cd /d %~dp0 echo. echo [1/4] 检查 Python 环境... python --version >nul 2>&1 if errorlevel 1 ( echo 错误: 未找到 Python,请先安装 Python 3.10+ echo 下载地址: https://www.python.org/downloads/ pause exit /b 1 ) python --version echo. echo [2/4] 安装/更新构建依赖... pip install -r backend\requirements.txt pyinstaller --quiet if errorlevel 1 ( echo 依赖安装失败,请检查网络连接 pause exit /b 1 ) echo. echo [3/4] 检查 Node.js 环境(构建前端需要)... node --version >nul 2>&1 if errorlevel 1 ( echo 错误: 未找到 Node.js,请先安装 Node.js 18+ echo 下载地址: https://nodejs.org/ pause exit /b 1 ) node --version cd frontend if not exist node_modules ( echo 安装前端依赖... call npm install ) cd .. echo. echo [4/4] 开始构建 EXE(可能需要 2-5 分钟)... echo. python build.py if errorlevel 1 ( echo. echo 构建失败!请检查上方错误信息。 pause exit /b 1 ) echo. echo ========================================== echo 构建完成! echo ========================================== echo 输出目录: dist\school-meal\ echo 运行方式: 双击 dist\school-meal\school-meal.exe echo 或双击: dist\school-meal\启动菜单生成器.bat echo ========================================== echo. pause