解决由 Cloudflare 自动压缩引起的 "SyntaxError: Unexpected identifier #..."

Cloudflare 的 ‘自动压缩’ 功能会破坏 Discourse 的最新版本。在浏览器控制台中,您会看到类似以下的错误:

Uncaught SyntaxError: Unexpected identifier '#...'

Cloudflare 已意识到此问题,并在其仪表板中添加了此消息:

**注意:**请注意,此功能可能与某些较新的 CSS 和 JS 语言功能不完全兼容,这可能会影响网站的功能。

不幸的是,尽管存在此严重问题,该功能仍将为现有网站启用,直到 2024-08-05。 8 月 20 日更新:该功能仍然存在,并显示“即将移除”。

要禁用此 Cloudflare 功能并恢复 Discourse 站点的功能,您应该:

  1. 访问 Cloudflare 设置中的“‘内容优化’ 部分

  2. 向下滚动到“自动压缩”,然后取消选中所有框

  3. 在侧边栏中,转到缓存 → 配置,然后单击“清除所有缓存”

现在刷新您的论坛,一切应该都能恢复正常。

有关优化 Discourse/Cloudflare 的更多信息,请参阅此主题:

18 个赞