#!/bin/bash # 重新编译并启动 Flutter Web (localhost:8080) # 杀掉占用 8080 端口的进程(强制) PID=$(lsof -ti:8080 2>/dev/null) if [ -n "$PID" ]; then echo "正在强制停止旧进程 (PID: $PID)..." kill -9 $PID 2>/dev/null # 等待端口真正释放(最多 5 秒) for i in $(seq 1 10); do lsof -ti:8080 > /dev/null 2>&1 || break sleep 0.5 done fi echo "正在编译并启动 Flutter Web..." cd "$(dirname "$0")" flutter run -d web-server --web-port=8080 --no-pub