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