39

HTML5 には、スクリプト ファイル用の async 属性があり、非同期読み込みを有効にします。

<script type="text/javascript" src="myScript.js" async></script>

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

<script type="text/javascript" src='@Scripts.Url("~/bundles/jquery")' async></script>

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

では、デバッグ時に非縮小化を失うことなく、バンドルと非同期属性を利用するにはどうすればよいでしょうか。

4

1 に答える 1

66

1.1-alpha1 リリースにアップグレードする場合は、次のいずれかの方法で async 属性をタグ形式に追加できます。

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

または、非同期タグが必要な場所に渡します

Scripts.Render("~/bundles/jquery") の代わりに以下を使用してください

Scripts.RenderFormat(@"<script src=""{0}"" async></script>", "~/bundles/jquery")
于 2012-12-06T19:51:07.747 に答える