19 lines
508 B
Bash
Executable File
19 lines
508 B
Bash
Executable File
#!/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
|