dev.sh 607 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. project_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
  4. frontend_pid=""
  5. cleanup() {
  6. if [[ -n "$frontend_pid" ]] && kill -0 "$frontend_pid" 2>/dev/null; then
  7. kill "$frontend_pid"
  8. wait "$frontend_pid" 2>/dev/null || true
  9. fi
  10. }
  11. trap cleanup EXIT INT TERM
  12. (cd "$project_root/frontend" && exec pnpm dev) &
  13. frontend_pid=$!
  14. echo "H5:http://127.0.0.1:5173"
  15. echo "管理后台:http://127.0.0.1:5174"
  16. echo "后端API:http://127.0.0.1:8000/docs"
  17. cd "$project_root/backend"
  18. uv run uvicorn zbt.main:app --host 127.0.0.1 --port 8000 --reload