标题:
[Bug] 主题在 Discourse 2026.4.0-latest 上崩溃 — 无法找到模块 'ember-this-fallback/js-component'
描述:
在将 Discourse 更新至 v2026.4.0-latest(提交 19374472fd)后,FKB Pro 主题导致前端致命崩溃,使论坛部分无法使用。Discourse 显示橙色横幅:
“由于主题/组件有错误,您的站点可能无法正常运行。由 ‘FKB Pro theme’ 引起。”
根本原因:
该主题(或其某个组件)仍引用了 ember-this-fallback/js-component 模块,该模块在近期版本中已从 Discourse 核心移除。此模块是用于兼容已弃用的 Ember this-property-fallback 模式的兼容性垫片,允许模板使用 {{foo}} 代替 {{this.foo}}。Discourse 已正式宣布移除该垫片,并要求所有主题和插件迁移到显式的 this. 绑定。
浏览器控制台错误信息:
Failed to load theme 4 from https://www.sitetalk.net/...
Error: Could not find module 'ember-this-fallback/js-component' imported from (require)
[THEME 4 'FKB Pro theme'] Error: Could not find module 'ember-this-fallback/js-component' imported from (require)
at vendor.js
at requireModule (vendor.js)
at Object.lookup (chunk.js)
...
at reportThemeError (chunk.js)
(控制台显示的 Discourse 版本:v2026.4.0-latest,Ember 版本:v6.10.1)
环境信息:
| 项目 | 值 |
|---|---|
| Discourse 版本 | v2026.4.0-latest(提交 19374472fd) |
| Ember 版本 | v6.10.1 |
| 主题 | FKB Pro(从此仓库默认安装) |
| 复现情况 | 升级 Discourse 后 100% 可复现 |
我们希望开发者能修复此问题。谢谢!!!