32

HTML5具有腳本文件的異步屬性以啓用異步加載。使用MVC4 Bundling和HTML5異步屬性異步加載javascript文件

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

我可以利用這個與我的MVC4綁定通過引用像這樣的包。

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

但是這意味着我的腳本即使在調試模式下也是捆綁在一起的。

那麼如何在調試時利用綁定和異步屬性而不會丟失非縮小。

回答

55

如果您升級到1.1 ALPHA1發佈,你可以異步屬性添加到標籤格式或者通過:

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似乎同時取出DefaultTagFormat和RenderFormat,不允許自定義腳本標籤輸出(使用阿塞直接tManager.RenderScriptTag)。 – Enull

+1

@ E-Null當前的版本現在支持上述兩種方法,如果你只是做'PM>安裝包Microsoft.AspNet.Web.Optimization' –

+3

我需要在哪裏寫這些行?(其中之一) 什麼需要升級到1.1 -alpha? MVC版本還是Web優化? 謝謝... – Ron