Discourse 在主题组件中处理 CSS 的方式不知何故发生了变化。 编辑:我当时不明白我在做什么。我将把这个话题(在 Dev 而不是 Bug 中)留作将来参考。
非常简单的示例:
在 Discourse 3.4.2 和今天早上的 tests-passed 上(但这昨天在 3.4.1 上也发生了)
主题 #1:导航容器周围的红色边框
主题组件 #2:导航容器周围的蓝色边框
主题组件 #2 已分配给主题 #1
预期
导航容器周围的蓝色边框
现实
导航容器周围的红色边框
Discourse 在主题组件中处理 CSS 的方式不知何故发生了变化。 编辑:我当时不明白我在做什么。我将把这个话题(在 Dev 而不是 Bug 中)留作将来参考。
非常简单的示例:
在 Discourse 3.4.2 和今天早上的 tests-passed 上(但这昨天在 3.4.1 上也发生了)
主题组件 #2 已分配给主题 #1
导航容器周围的蓝色边框
导航容器周围的红色边框
TLDR 我是个傻瓜。
样式表的排序方式如下
if stylesheets.size > 1
stylesheets =
stylesheets.sort_by do |s|
[s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
end
end
当我试图重现时,我只使用了本地样式表。
实际上,样式表的加载顺序是: