Sentry で「ReferenceError: jQuery が定義されていません」というエラーが多数発生していますが、それでもページ読み込みの総数と比較すると非常にまれにしか発生しません。
<script src="/js/compiled/jquery.min-2fe08f7.js" defer></script>
<script src="/js/my-script-e6f35a4.js" defer></script>
my-script.js は次のようなものです。
(function($) {
$('h1').text('Hello world');
})(jQuery);
しかし、なぜ jQuery がロードされなかったのか、Sentry レポートからはわかりません。
セントリーのブレッドクラムで与えられる唯一の手がかりは、まったく役に立ちません。
12:15:25 sentry ReferenceError: jQuery is not defined
12:15:25 sentry ReferenceError: jQuery is not defined
12:15:26 exception ReferenceError: jQuery is not defined
遅延スクリプトは、ドキュメントに存在する順序でロードする必要があるため、問題が非同期ロードにあるとは思いません。
遅いデバイスでは、jQuery ファイルの読み込みがタイムアウトになるのでしょうか。または、サーバー上でファイルが使用できなくなったことがありますか?
これは、jQuery だけでなく、さまざまな JS ファイルやさまざまな依存関係でも発生します。このような問題を適切に解決する方法、または少なくとも Sentry への完全なコンソール出力 (JS ファイルなどのリソースへの失敗した HTTP サブリクエストを含む) を取得して、実際の原因を突き止める方法を教えてもらえますか?
前もって感謝します。