96

Azure で実行されている ASP.NET Web サイトの一部である Web ページがあります。久しぶりに元気に走っています。突然、ブラウザが Underscore.js の「.map」をダウンロードしようとして問題が発生しました。私はいくつかの読書をしましたが、どうやらJQueryはJavascriptソースファイル(「.js」)のデバッグ支援として「.map」ファイルを作成します。しかし、私の Web サイトの Scripts ディレクトリを見ると、これはすべてではなく一部の JQuery ソース ファイルでのみ発生することがわかり、パターンが何であるかわかりません。

しかし、JQuery の一部ではない Underscore.js の「マップ」ファイルをブラウザーがロードしようとするのはなぜでしょうか? また、なぜこれが突然起こり始めたのですか?かなり前に Underscore.js を Web ページに追加しましたが、これまでこの問題は発生していませんでした。

Chrome Debugger Console タブを見ると、正確なエラーは次のとおりです。

GET http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404 (見つかりません) Scripts/underscore-min.map:1

4

1 に答える 1

228

あなたが経験しているのはソースマッピングです。これにより、縮小された JS ファイルを操作するときに、ブラウザーの開発者ツールで読み取り可能なコードを使用してデバッグできます。

Underscore の縮小版には、ファイルの最後に次の行があります。

//# sourceMappingURL=underscore-min.map

underscore-min.mapこの行に遭遇すると、ブラウザの開発者ツールがダウンロードを試みます。

エラーを取り除きたい場合は、次のいずれかを行います。

  1. からその行を削除しますunderscore-min.js
  2. プロジェクトにunderscore-min.mapunderscore.jsを追加します。
于 2013-08-25T14:07:46.237 に答える