@echo off REM ============================================ REM 前端构建打包脚本 (Windows) REM 用于开发环境构建前端并打包 REM ============================================ setlocal enabledelayedexpansion echo ============================================ echo LQ Label 前端构建脚本 echo ============================================ echo. REM 检查是否在项目根目录 if not exist "web\package.json" ( echo 错误: 请在项目根目录运行此脚本 pause exit /b 1 ) REM 进入 web 目录 cd web REM 检查 node_modules if not exist "node_modules" ( echo 安装依赖... call yarn install if !ERRORLEVEL! NEQ 0 ( echo 依赖安装失败 cd .. pause exit /b 1 ) ) echo. echo [1/3] 构建前端项目... call yarn nx build lq_label --configuration=production if !ERRORLEVEL! NEQ 0 ( echo 构建失败 cd .. pause exit /b 1 ) echo. echo [2/3] 打包 dist 目录... REM 回到根目录 cd .. REM 删除旧的 tar 包 if exist "lq_label_dist.tar.gz" del /f "lq_label_dist.tar.gz" REM 使用 tar 打包(Windows 10+ 自带 tar) tar -czvf lq_label_dist.tar.gz -C web\dist\apps lq_label if !ERRORLEVEL! NEQ 0 ( echo 打包失败,尝试使用 PowerShell... powershell -Command "Compress-Archive -Path 'web\dist\apps\lq_label\*' -DestinationPath 'lq_label_dist.zip' -Force" if !ERRORLEVEL! NEQ 0 ( echo 打包失败 pause exit /b 1 ) echo 注意: 生成的是 zip 格式,部署时需要调整解压命令 ) echo. echo [3/3] 完成! echo. echo ============================================ echo 构建产物: lq_label_dist.tar.gz echo 可以提交到 Git 进行版本管理 echo ============================================ echo. echo 下一步: echo 1. git add lq_label_dist.tar.gz echo 2. git commit -m "build: update frontend dist" echo 3. git push echo 4. 在服务器上运行 deploy.sh echo. pause