安装脚本可以跳过前端编译

This commit is contained in:
2026-04-12 03:38:48 +08:00
parent f1474baa18
commit 84d1455de1
+33 -4
View File
@@ -10,6 +10,30 @@ APP_PATH="/opt/$APP_NAME"
SERVICE_FILE="/etc/systemd/system/$APP_NAME.service" SERVICE_FILE="/etc/systemd/system/$APP_NAME.service"
LOG_PATH="/var/log/$APP_NAME" LOG_PATH="/var/log/$APP_NAME"
SKIP_FRONTEND=false
# 解析参数
while [[ $# -gt 0 ]]; do
case $1 in
--skip-frontend|-s)
SKIP_FRONTEND=true
shift
;;
--help|-h)
echo "用法: $0 [选项]"
echo "选项:"
echo " --skip-frontend, -s 跳过前端编译"
echo " --help, -h 显示帮助"
exit 0
;;
*)
echo "未知参数: $1"
echo "使用 $0 --help 查看帮助"
exit 1
;;
esac
done
# 检测是否在工程目录内 # 检测是否在工程目录内
if [ -d ".git" ] && [ -f "main.go" ]; then if [ -d ".git" ] && [ -f "main.go" ]; then
echo "==> 检测到工程目录,更新代码..." echo "==> 检测到工程目录,更新代码..."
@@ -59,10 +83,15 @@ echo "==> 创建目录..."
mkdir -p "$APP_PATH" mkdir -p "$APP_PATH"
mkdir -p "$(dirname "$LOG_PATH")" mkdir -p "$(dirname "$LOG_PATH")"
echo "==> 编译前端..." # 编译前端
cd "$PROJECT_DIR/sese-engine-ui" if [ "$SKIP_FRONTEND" = false ]; then
npm install echo "==> 编译前端..."
npm run build cd "$PROJECT_DIR/sese-engine-ui"
npm install
npm run build
else
echo "==> 跳过前端编译 (--skip-frontend)"
fi
echo "==> 编译后端..." echo "==> 编译后端..."
cd "$PROJECT_DIR" cd "$PROJECT_DIR"