3.2.0.beta2-dev (7019dbcfe1) 不再从 common.scss 加载 CSS

我们有一个自定义主题,并使用 common.scss 进行 CSS 自定义。最近升级后,它似乎出现了问题,例如 common.scss 中定义的样式不再被读取。

您能否指出我需要进行的任何更改,或者修复此问题(如果这是一个回归)?

谢谢。

我无法重现这一点。我在两个独立的实例上运行 3.2.0.beta2-dev,主题和组件的远程 common.scss 文件似乎运行正常,CSS 主题编辑器也是如此。您是否尝试过通过禁用其他组件来缩小范围?您最近是否对组件进行了任何更改或添加了任何组件?

如果您想发布主题存储库的链接,我可以查看并进行测试,或许能找出问题所在。

抱歉,该仓库是内部的,我将给您发送一条私信。

1 个赞

好的,这真的很奇怪,是的,看起来您的 3.2.0.beta2-dev 实例在读取私有存储库文件时存在问题,或者至少是 common.scss 文件。一旦您恢复到 beta1,common.scss 文件就被识别并且格式得到了修复。那里肯定有什么东西没有按预期工作。:thinking:

如通过私信讨论:我们暂时保留 3.2.0beta1,直到此问题修复。

感谢您的快速帮助 :heart:

1 个赞

为了记录,问题是在此时间范围内引入的:

仍在调查中。

1 个赞

您好 nodomain,您是否仍在使用此处所述的不受支持的安装?

以防万一这会很有用 :slight_smile:

2 个赞

是的,但仍然使用官方方式自行构建 Docker 镜像。我只是将这些东西部署到 ECS 等地方。

在切换到新版本时,网站会重现性地中断,而其他任何东西都没有改变。

1 个赞

你好,你能尝试一下本地安装 discourse tests-passed 以及 discourse_theme 命令行工具吗?

安装完成后,你可以运行 discourse_theme watch <你的主题文件夹>,监视器应该能帮你指出问题。

2 个赞

好的,我稍后会查看并提供反馈。

明白了!它已经在管理员用户界面中显示了。我不知道为什么昨天早上我没看到它 :slight_smile:

错误:“+”和“-”在计算中必须用空格包围。 ╷ 1097 │ width: calc(100%- #{$grid_columns_2_width}); │ ^ ╵ /var/www/discourse/common.scss 1097:19 root stylesheet

有趣的是,这在之前的版本中并没有造成问题。所以似乎有什么东西改变了,使得 scss 解析更加严格?

添加了必需的空格后,一切看起来都很棒。

非常感谢。

2 个赞

我无法确定是哪个提交,但我们的团队目前正在优先处理使主题化更加稳定和友好。所以这些(linting)可能是确保稳定性的第一步。

很高兴你找到了问题!:+1:t2:

2 个赞

此主题在 2 天后自动关闭。不再允许回复。