Clone
3
Task-33-修复-admin-ui-生产构建-runtime-资源缺失
ila edited this page 2026-08-24 00:01:37 +08:00
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.

33 修复 admin-ui 生产构建 runtime 资源缺失

  • 类型:缺陷
  • 所属 Epic:#3
  • 所属 MVP / 版本:#19 / MVP-1
  • 状态:已完成
  • 日期:2026-08-23
  • Gitea 工单:#33
  • Wiki 页面:Task-33-修复-admin-ui-生产构建-runtime-资源缺失
  • Wiki revision:见在线页面 revision

背景与目标

#27 使用正式 dist 做 Chromium 验收时发现:构建返回成功,但 HTML 引用的模块 runtime 文件被旧内联插件删除且未成功内联,浏览器收到 HTML MIME 后白屏。

最终方案

移除与 Vue 3 / webpack 5 产物不兼容的 ScriptExtHtmlWebpackPlugin runtime 内联配置,保留 webpack 的 runtimeChunk('single'),使 runtime 作为真实静态资源输出。

修改文件

  • admin-ui/vue.config.js:删除旧 runtime 内联插件链。

验收结果

验收标准 结果
正式构建成功 通过
HTML 本地 JS/CSS 引用全部存在 通过,11/11
Chromium 可加载正式 dist 通过
#27 登录与 Provider 安全回归 通过

测试

  • NODE_OPTIONS=--max-old-space-size=768 pnpm build:prod:legacy/module 均成功。
  • 产物完整性检查:11 个本地引用,缺失 0;模块 runtime 存在。
  • 隔离 MySQL + Chromium:登录页加载、账号密码登录和 Provider 列表请求通过。
  • 未验证部分:未进行外部 CDN 或生产部署验证;本任务不改变部署入口。

相关提交

  • 0f580f8 修复管理端生产 runtime 产物。

用户验收

  • 结果:通过。
  • 确认人:用户。
  • 确认时间:2026-08-24。