53 lines
1.1 KiB
Batchfile
53 lines
1.1 KiB
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
echo 构建开始..
|
||
echo ====================================================
|
||
|
||
REM 1. 编译Go项目
|
||
echo.
|
||
echo 编译Go项目...
|
||
cd /d "%~dp0\Robot"
|
||
call build.bat
|
||
if errorlevel 1 (
|
||
echo Go项目编译失败!
|
||
exit /b 1
|
||
)
|
||
cd /d "%~dp0"
|
||
REM 2. 编译Web项目
|
||
echo.
|
||
echo 编译Web项目...
|
||
cd /d "%~dp0\Robot\Web"
|
||
call npm run build
|
||
if errorlevel 1 (
|
||
echo Web项目编译失败!
|
||
exit /b 1
|
||
)
|
||
cd /d "%~dp0"
|
||
REM 3. 清理Output目录
|
||
echo.
|
||
echo 清理Output目录...
|
||
if exist "Output" (
|
||
rd /s /q "Output"
|
||
)
|
||
|
||
REM 4. 创建Output目录结构
|
||
echo 创建Output目录...
|
||
mkdir "Output" >nul 2>nul
|
||
mkdir "Output\Web" >nul 2>nul
|
||
|
||
REM 5. 复制Robot.exe到Output目录
|
||
echo 复制Robot.exe...
|
||
copy /y "%~dp0\Robot\Robot.exe" "%~dp0\Output\Robot.exe" >nul
|
||
|
||
REM 6. 复制Web的输出到Output\Web目录
|
||
echo 复制Web项目文件...
|
||
xcopy /s /e /y "%~dp0\Robot\Web\dist\*" "%~dp0\Output\Web\" >nul
|
||
|
||
REM 完成
|
||
echo.
|
||
echo ===== 构建完成 =====
|
||
echo 所有文件已成功输出到Output目录
|
||
echo - Output\Robot.exe
|
||
echo - Output\Web\*.*
|
||
echo ====================================================
|