1

次の記事では、 jQueryなどの JavaScript ファイルのソース マップを見つけるために、Web ブラウザーが JavaScript コード内を調べてsourceMappingURL、JavaScript コメントに埋め込まれたディレクティブを含む行を探すと説明しています。たとえば、jQuery 1.9.0 の縮小ファイルには、ファイルの末尾にそのようなディレクティブが含まれています。ただし、より最近のjQuery 1.11.1 の縮小されたディストリビューションにはそのようなディレクティブは含まれていませんが、jQuery 1.11.1 マップ ファイルもこの (最終安定版 jQuery 1) バージョンで配布されています。では、Web ブラウザーは縮小されたファイルのマップ ファイルをどのように見つけるのでしょうか。

sourceMappingURLディレクティブを検索する Web ブラウザーの規則は、同じ名前のファイルを検索するという命名規則に従うことを支持して削除された.jsと思います.min。これは何が起こったのですか?

最近リリースされた Firefox Developer Edition のドキュメントによると、そのようなブラウザーはまだsourceMappingURLディレクティブを探しているようです。

ありがとう。

4

1 に答える 1

5

最近のバージョンからソース マッピングを削除する理由については、JQuery ブログで説明されています。

このリリースでは、縮小されたファイルに sourcemap コメントが含まれていません。ソースマップは、開発者にとって非常に問題があり不可解なものであることが証明されており、StackOverflow などのフォーラムで何百人もの開発者が混乱し、jQuery 自体が壊れていると考える人もいます。

ソースマップの生成と配布は引き続き行いますが、ブラウザーが手動でのマップ ファイルの関連付けをサポートしていない場合は、縮小されたファイルの末尾に適切なソースマップ コメントを追加する必要があります (現時点ではサポートしていません)。カスタム ビルド プロセスを使用して独自の jQuery ファイルを生成すると、ソースマップ コメントが縮小されたファイルに表示され、マップが生成されます。そのままにしてソースマップを使用するか、編集してマップ ファイルを完全に無視することができます。

将来、ソースマップのサポートを復活させて改善したいと考えていますが、現時点では、設計も実装も、CDN に広く分散されたファイルがある jQuery のような状況には適していないようです。ソースマップ (およびそれをサポートするブラウザー) が、ファイルの名前変更やファイルの欠落などの状況を適切に処理できるようにしたいと考えています。詳細については、バグ チケットを参照してください。

于 2014-12-16T20:59:00.153 に答える