Cloudflare Auto Minify による "SyntaxError: Unexpected identifier #..." の解決

Cloudflare の ‘自動ミニファイ’ 機能は、最近のバージョンの Discourse を破損させる可能性があります。ブラウザのコンソールに次のようなエラーが表示されます。

Uncaught SyntaxError: Unexpected identifier '#...'

Cloudflare はこの問題に気づいており、ダッシュボードに次のメッセージを追加しました。

注意: この機能は、特定の新しい CSS および JS 言語機能と完全には互換性がない場合があるため、サイトの機能に影響を与える可能性があります。

残念ながら、この重大な問題にもかかわらず、この機能は既存のサイトでは 2024 年 8 月 5 日まで有効のままになります。 8 月 20 日更新: この機能はまだ有効であり、「まもなく削除されます」と表示されています。

この Cloudflare の機能を無効にし、Discourse サイトの機能を復元するには、次の手順を実行してください。

  1. Cloudflare 設定の ‘コンテンツ最適化’ セクションにアクセスします。

  2. 「自動ミニファイ」までスクロールし、すべてのチェックボックスをオフにします。

  3. サイドバーで、キャッシュ → 設定に移動し、「すべてパージ」をクリックします。

これで、フォーラムを更新すると、すべて元通りに機能するはずです。

Discourse/Cloudflare の最適化に関する詳細については、こちらのトピックをご覧ください。

「いいね!」 18