#!/bin/bash # ============================================ # 前端构建打包脚本 (Linux) # 用于开发环境构建前端并打包 # ============================================ set -e echo "============================================" echo " LQ Label 前端构建脚本" echo "============================================" echo "" # 检查是否在项目根目录 if [ ! -f "web/package.json" ]; then echo "错误:请在项目根目录运行此脚本" exit 1 fi # 进入 web 目录 cd web # 检查 node_modules if [ ! -d "node_modules" ]; then echo "安装依赖..." yarn install if [ $? -ne 0 ]; then echo "依赖安装失败" cd .. exit 1 fi fi echo "" echo "[1/3] 构建前端项目..." yarn nx build lq_label --configuration=production if [ $? -ne 0 ]; then echo "构建失败" cd .. exit 1 fi echo "" echo "[2/3] 打包 dist 目录..." # 回到根目录 cd .. # 删除旧的 tar 包 if [ -f "lq_label_dist.tar.gz" ]; then rm -f "lq_label_dist.tar.gz" fi # 使用 tar 打包: tar -czvf lq_label_dist.tar.gz -C web/dist/apps lq_label if [ $? -ne 0 ]; then echo "打包失败" exit 1 fi 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 ""