$ErrorActionPreference = "Stop" $ProjectRoot = Split-Path -Parent $PSScriptRoot $FrontendPath = Join-Path $ProjectRoot "frontend" $FrontendJob = Start-Job -ScriptBlock { param($WorkingDirectory) Set-Location $WorkingDirectory pnpm dev } -ArgumentList $FrontendPath Push-Location (Join-Path $ProjectRoot "backend") try { Write-Host "H5:http://127.0.0.1:5173" Write-Host "管理后台:http://127.0.0.1:5174" Write-Host "后端API:http://127.0.0.1:8000/docs" Write-Host "后端进程:API 与退款 Worker 由统一主管启动" uv run zbt-serve } finally { Pop-Location Stop-Job -Job $FrontendJob -ErrorAction SilentlyContinue Remove-Job -Job $FrontendJob -Force -ErrorAction SilentlyContinue }