32

HTML5には、非同期読み込みを有効にするためのスクリプトファイルの非同期属性があります。MVC4を使用したjavascriptファイルの非同期読み込みバンドルとHTML5非同期属性

このようにバンドルを参照することで、MVC4バンドルでこれを利用できます。

しかし、これは、スクリプトがデバッグモードであってもバンドルされていることを意味します。

したがって、デバッグ時に非拡張を失うことなくバンドリングと非同期属性を利用するにはどうすればよいですか。あなたは1.1アルファリリースにアップグレードする場合は

答えて

55

、あなただけのタグ形式のいずれかを経由して非同期属性を追加することができます

Scripts.DefaultTagFormat = @"<script src=""{0}"" async></script>" 

またはそれを渡すを使用すると、以下の非同期タグ

を使用したい場所代わりにScripts.Render( "〜/バンドル/ jqueryの")

Scripts.RenderFormat(@"<script src=""{0}"" async></script>", "~/bundles/jquery") 
+0

System.Web.Optimization 4.0はASSEを使用してカスタムスクリプトタグの出力を(許可しない、DefaultTagFormatとRenderFormatの両方を削除しているようですtManager.RenderScriptTagを直接実行します)。 – Enull

+1

@ E-Null 'PM> Install-Package Microsoft.AspNet.Web.Optimization' –

+3

どこの行を書く必要があるのですか?(そのうちの1つ) 1.1-alphaにアップグレードする必要があるのは何ですか? MVCバージョンまたはWeb最適化? ありがとう... – Ron