@echo off REM AI 发布平台 - 一键打包脚本 REM 用法: deploy\build.bat REM REM 前端构建: npm run build REM 后端构建: mvn package REM 打包: PowerShell Compress-Archive echo === AI 发布平台 打包 === echo. echo [1/4] Building frontend... cd /d "%~dp0.." call npm run build if errorlevel 1 ( echo ERROR: Frontend build failed pause exit /b 1 ) echo. echo [2/4] Building backend... call mvnw.cmd package -DskipTests -q if errorlevel 1 ( echo ERROR: Backend build failed pause exit /b 1 ) echo. echo [3/4] Preparing files... set TMPDIR=%TEMP%\publish_deploy_%RANDOM% mkdir "%TMPDIR%\frontend" 2>nul copy "dist\index.html" "%TMPDIR%\frontend\" >nul copy "dist\assets\*" "%TMPDIR%\frontend\assets\" >nul copy "server.js" "%TMPDIR%\frontend\" >nul copy "target\daily-report-distribution-1.0.0.jar" "%TMPDIR%\app.jar" >nul echo. echo [4/4] Creating zip... powershell -Command "Compress-Archive -Path '%TMPDIR%\*' -DestinationPath 'deploy\publish_deploy.zip' -Force" if errorlevel 1 ( echo ERROR: Zip failed pause exit /b 1 ) rmdir /s /q "%TMPDIR%" 2>nul echo. echo === Done === echo Output: deploy\publish_deploy.zip echo. echo Deploy: echo 1. Upload to NAS: /usr/local/publish_dishboard/ echo 2. Extract echo 3. Restart services echo. pause