| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/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 ""
|