web-dev-qa-db-fra.com

Chargement asynchrone des fichiers javascript à l'aide du groupement MVC4 et de l'attribut async HTML5

HTML5 possède un attribut asynchrone pour les fichiers de script, pour activer le chargement asynchrone.

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

Je peux en profiter avec mon bundle MVC4 en référençant le bundle comme ça.

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

Mais cela signifie que mes scripts sont regroupés même en mode débogage.

Alors, comment puis-je profiter du regroupement et de l'attribut async sans perdre la non-minification lors du débogage.

39
Colin Bacon

Si vous passez à la version 1.1-alpha1, vous pouvez simplement ajouter l'attribut async au format de balise via:

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

ou en le passant où vous voulez la balise asynchrone

Utilisez la suite au lieu de Scripts.Render ("~/bundles/jquery")

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