6

今日、NuGet を使用して jquery を更新しましたが、次のエラーが表示されます。

JavaScript critical error at line 1, column 11 http://localhost:53779/Scripts/jquery-1.9.0.min.map

SCRIPT1004: Expected ';'

他の誰かがこれに遭遇し、解決策を提案できますか?

4

4 に答える 4

4

私は今日偶然これに遭遇し、この問題の実際の修正で対応する必要があると思いました。

私のBundleConfig.csには、次のものがありました。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-1.*"));

ワイルドカードはjQueryの最新バージョンを取得するために使用されていましたが、バンドルビルダーはマップファイルも取得していました。

BundleConfig.csを次のように更新します。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js"));

これで問題は解決しました。{version}トークンは、ファイルと最もよく一致する置換です。したがって、すべてのファイルが追加される代わりに、バンドルとミニファイを要求しているライブラリで一致するものが得られます。

この修正のソースはここにありますhttp://jameschambers.com/2013/01/jquery-script-map-causing-critical-error-in-jquery-1-9-0/

于 2013-02-11T17:12:40.063 に答える
3

.mapファイルはデバッグに使用されます(たとえば、Chromeには、縮小されていないバージョンのソースに「マップ」できる新機能があります)。

バンドル/ミニファイを使用している場合は、ファイルのフルバージョンにリンクできるため、.mapファイルを安全に削除(または移動)でき、コードが再び機能し、MVCフレームワークを介してミニファイを取得できます。 。

注として、ここではjQueryライブラリの作業を行っておらず、ブラウザでのデバッグ中に縮小されていないバージョンにアクセスする必要がないことを前提としています。多くの場合、私はjQueryの「消費者」であり、ブラックボックスを調べない傾向があります。

詳細については、Elijahがソースマップのポイントとその使用方法に関する優れた情報を提供しています。

http://www.elijahmanor.com/2013/01/the-magic-of-jquery-source-map.html

同様に、マップの縮小の問題(関連している可能性があります)に対処するための一時的な回避策を実装する場合は、このSOの質問を確認できます:jquery1.9.0およびmodernizrはASP.NETWeb最適化フレームワークでは縮小できません

于 2013-01-28T16:23:05.960 に答える