| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- @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
|