ensureScan 原本只在每日自动扫描被调用,/api/packages 未接线, 导致部署重启后 rawCache 为空、登录拉包返回空列表且无扫描动作, 必须手动点「重新扫描」。现在 /api/packages 首次访问懒触发扫描, 返回 scanning 状态供前端轮询,登录后即可自动扫描。
根因:getRawPackages() 函数体内有多余的 return rawCache,导致模块解析失败, 服务无法启动,前端请求收到上游 HTML 而非 JSON 响应。 修复:移除多余的 return rawCache 和多余的闭合花括号, 使 server.js 恢复正常语法并可通过 node --check。
- 登录成功/设置保存/清理完成等 toast 去掉 emoji,保持文字简洁 - 全局 .el-message 增加 14px 圆角、统一 padding,字体与设计系统对齐 - success 类型定制橙色圆形图标底 + 白色对勾,匹配暗色暖色主题