dev.ps1 722 B

123456789101112131415161718192021
  1. $ErrorActionPreference = "Stop"
  2. $ProjectRoot = Split-Path -Parent $PSScriptRoot
  3. $FrontendPath = Join-Path $ProjectRoot "frontend"
  4. $FrontendJob = Start-Job -ScriptBlock {
  5. param($WorkingDirectory)
  6. Set-Location $WorkingDirectory
  7. pnpm dev
  8. } -ArgumentList $FrontendPath
  9. Push-Location (Join-Path $ProjectRoot "backend")
  10. try {
  11. Write-Host "H5:http://127.0.0.1:5173"
  12. Write-Host "管理后台:http://127.0.0.1:5174"
  13. Write-Host "后端API:http://127.0.0.1:8000/docs"
  14. uv run uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload
  15. }
  16. finally {
  17. Pop-Location
  18. Stop-Job -Job $FrontendJob -ErrorAction SilentlyContinue
  19. Remove-Job -Job $FrontendJob -Force -ErrorAction SilentlyContinue
  20. }