#!/usr/bin/env bash # 部署流程:拉代码 → 安装依赖 → 构建前端到 dist/ → 启动后端 API(5599) # 若 Nginx 未反代 /api,请先设置 API_BASE_URL 再执行,例如: # export API_BASE_URL="http://你的域名或IP:5599" # ./run.sh # 若 Nginx 已将 /api 反代到本机 5599,可留空 api.config.json(apiBase 为空即可)。 set -e cd "$(dirname "$0")" git fetch origin && git reset --hard origin/master npm install --no-audit --no-fund # 若设置了 API_BASE_URL,则写入 api.config.json,供 build 复制到 dist/ if [ -n "$API_BASE_URL" ]; then echo "[run.sh] 使用 API_BASE_URL=$API_BASE_URL" node -e "require('fs').writeFileSync('api.config.json', JSON.stringify({ apiBase: process.env.API_BASE_URL }, null, 2))" fi node build.js bash start-api.sh