2013-08-25 1 views
90

私はAzure上で実行されているASP.NET Webサイトの一部であるWebページを持っています。それは今かなり長い間うまく動いています。青から、Underscore.jsの「.map」をダウンロードしようとしているブラウザーに突然問題があります。私はいくつかの読書をして、明らかにJQueryはJavascriptソースファイル( ".js")のデバッグ補助として ".map"ファイルを作成します。しかし、WebサイトのScriptsディレクトリを見ると、これは一部のJQueryソースファイルでのみ起こり、すべてではないことがわかります。パターンが何であるか分かりません。ASP.NET WebページをロードするときにUnderscore.jsのJavascript ".map"ファイルがありません

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

私はクロームデバッガコンソール]タブで見たときに私が得る正確なエラーは次のとおりです。

http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404(見つかりません)スクリプト/ underscore-min.map GET:あなたが経験している何1

答えて

219

をされますsource mapping。これにより、縮小されたJSファイルを操作する際に、ブラウザの開発者ツールで読み取り可能なコードでデバッグすることができます。

アンダーの縮小さバージョンが、ファイルの末尾に次の行を持っています

//# sourceMappingURL=underscore-min.map 

お使いのブラウザの開発者ツールは、この行に遭遇したときunderscore-min.mapをダウンロードしようとします。

エラーを取り除くしたい場合は、次のいずれか

  1. underscore-min.js
  2. からその行を削除するには、プロジェクトにunderscore-min.mapunderscore.jsを追加します。
+1

私はソースコードに触れたくないので(次回のアップグレードでは失われるでしょう)、「アンダースコア--min.map」ではなく別の名前を適用するための不平な設定はありますか?手動でコードを変更するのではなく、他の簡単な方法ですか? – lubosdz

+0

@lubosdz答えでポイント2を試しましたか?私の場合は、オリジナルと同じ名前の空ファイルを作成しましたが、.jsではなく.map拡張子を使用していました(例:foo.min.js =>空のfoo.min.mapを追加)。これはブラウザを幸せに保ち、ソースコードや更新に影響を与えません。 – pasx

関連する問題