32

HTML5 ha un attributo asincrona per i file di script, per consentire asincrona carico.Async caricamento di file JavaScript utilizzando MVC4 legatura e HTML5 asincrone attribuire

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

Posso approfittare di questo con il mio pacchetto MVC4 facendo riferimento al pacchetto in questo modo.

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

Ma ciò significa che i miei script sono raggruppati anche in modalità di debug.

Quindi, come posso sfruttare il raggruppamento e l'attributo asincrono senza perdere il non-minification quando si esegue il debug.

risposta

55

Se si esegue l'aggiornamento alla versione 1.1-alpha1, si può semplicemente aggiungere l'attributo async al formato tag sia tramite:

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

o passarla in cui si desidera il tag asincrono

Utilizza i seguenti invece di Scripts.Render ("~/fasci/jquery")

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

System.Web.Optimization 4.0 sembra aver rimosso sia DefaultTagFormat e RenderFormat, vietando l'uscita tag script personalizzato (utilizzando Asse tManager.RenderScriptTag direttamente). – Enull

+1

@ E-Null La versione corrente ora supporta entrambi i metodi precedenti se si esegue semplicemente 'PM> Install-Package Microsoft.AspNet.Web.Optimization' –

+3

Dove devo scrivere quelle righe? (Una di esse ..) E che cosa è necessario aggiornare a 1.1 -alpha? la versione MVC o l'ottimizzazione web? Grazie ... – Ron