背景: - dev.sh 会把仓库根 .env 的变量全部导出给子进程,其中 VITE_PUBLIC_DEMO_SESSION=true 被 Vite 读取后启用演示会话:登录写入 假 token,进入 /users 后真实接口 401、刷新失败即清会话回登录页; - 后台启动后终端看不到运行日志,不利于排查。 改动: - dev.sh 不再向子进程导出 VITE_*,前端环境仍由 Vite 自己管理; - .env.example 的 VITE_PUBLIC_DEMO_SESSION 默认改为 false(本地 .env / .env.local 同步); - ./dev.sh 默认启动后前台跟随日志(Ctrl+C 停止全部),新增 -d/--detach 后台模式;非交互环境仍默认后台; - README 同步脚本用法。 影响面: - 仅开发脚本与示例环境;生产与 CI 不涉及;演示会话仍可通过显式 VITE_PUBLIC_DEMO_SESSION=true 开启。 回滚方式: - 回滚本提交即恢复后台启动与 VITE_* 透传行为。 验证证据: - 浏览器登录会真实请求 POST /api/v1/auth/login,错误账号返回 「账号或密码不正确」; - 真实账号登录后停留在 /users 并加载 9 条成员,不再回跳登录页; - ./dev.sh -f 持续输出 api/web/worker 日志,SIGTERM 后服务与端口 全部释放; - bash -n dev.sh 与 pnpm format:check 通过。
This commit is contained in:
1 parent
4f8f7c587d
commit
2c8dd5040f
3 files changed
+23
-6
No files matched your search
@@ -79,10 +79,11 @@ pnpm db:seed # 幂等写入 system_configs 基线
|
||||
pnpm dev # 并行启动 api(3000) / web(5173) / worker
|
||||
```
|
||||
|
||||
也可以使用一键脚本(后台启动、自动检测并释放端口、带健康检查):
|
||||
也可以使用一键脚本(自动检测并释放端口、带健康检查,启动后默认跟随日志):
|
||||
|
||||
```bash
|
||||
./dev.sh # 启动 api + web + worker
|
||||
./dev.sh # 启动 api + web + worker,并前台跟随日志(Ctrl+C 停止全部)
|
||||
./dev.sh start -d # 后台启动
|
||||
./dev.sh status # 端口 / PID / 健康状态
|
||||
./dev.sh logs [api|web|worker] # 跟踪日志(默认全部)
|
||||
./dev.sh stop # 停止并释放 3000 / 5173
|
||||
|
||||
Reference in new issue
Block a user