kindergarten/start.ps1
zhonghua 1b566be4dc feat(layout): 布局与侧边栏体验优化,新增一键启动
【布局优化】
- 管理端/教师端/园校端/家长端:顶部菜单栏固定不随页面滚动(position: sticky)
- 右侧主区域使用 flex 布局,仅内容区 overflow-y: auto 滚动
- 外层布局 height: 100vh + overflow: hidden,避免整页滚动

【侧边栏优化】
- 顶部 Logo 与标题固定不随侧边栏滚动(sider-logo flex-shrink: 0)
- 菜单区域单独可滚动(sider-menu-wrap flex:1 min-height:0 overflow-y:auto)
- 侧栏容器 display:flex flex-direction:column,兼容 ant-layout-sider-children

【一键启动】
- 根目录新增 package.json:npm start 并发启动后端+前端并自动打开浏览器
- 新增 start.ps1:Windows 双击或命令行执行,新窗口启动前后端并打开预览
- 依赖:concurrently、wait-on、open

Made-with: Cursor
2026-03-02 12:15:49 +08:00

41 lines
1.6 KiB
PowerShell
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 幼儿阅读教学服务平台 - 一键启动并预览
# 用法:在项目根目录执行 .\start.ps1 或在资源管理器中双击(若已关联 PowerShell
$ErrorActionPreference = "Stop"
$Root = $PSScriptRoot
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host " 幼儿阅读教学服务平台 - 一键启动" -ForegroundColor Cyan
Write-Host "========================================`n" -ForegroundColor Cyan
# 启动后端(新窗口)
Write-Host "[1/3] 启动后端服务..." -ForegroundColor Blue
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$Root\reading-platform-backend'; npm run start:dev" -WindowStyle Normal
# 等待后端开始编译
Start-Sleep -Seconds 3
# 启动前端(新窗口)
Write-Host "[2/3] 启动前端服务..." -ForegroundColor Green
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$Root\reading-platform-frontend'; npm run dev" -WindowStyle Normal
# 等待前端就绪Vite 默认 5173
Write-Host "[3/3] 等待服务就绪并打开浏览器..." -ForegroundColor Gray
$url = "http://localhost:5173"
$maxWait = 45
$step = 2
$waited = 0
while ($waited -lt $maxWait) {
try {
$r = Invoke-WebRequest -Uri $url -UseBasicParsing -TimeoutSec 2 -ErrorAction SilentlyContinue
if ($r.StatusCode -eq 200) { break }
} catch {}
Start-Sleep -Seconds $step
$waited += $step
Write-Host " 等待中... ${waited}s" -ForegroundColor DarkGray
}
Start-Process $url
Write-Host "`n已打开浏览器: $url" -ForegroundColor Green
Write-Host "后端: http://localhost:3000 | 前端: http://localhost:5173`n" -ForegroundColor Cyan