32

HTML5 ma atrybut asynchroniczny dla plików skryptów, aby umożliwić ładowanie asynchroniczne.Asynchroniczne ładowanie plików javascript przy użyciu funkcji grupowania MVC4 i asynchronicznego atrybutu HTML5

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

mogę skorzystać z tego z moim MVC4 pakietowej poprzez odniesienie tobołek jak tak.

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

Ale to oznacza, że ​​moje skrypty są pakowane nawet w trybie debugowania.

W jaki sposób mogę skorzystać z łączenia i atrybutu asynchronicznego bez utraty nieminifikacji podczas debugowania.

Odpowiedz

55

Jeśli upgrade do 1.1 alfa1 wydaniu, można po prostu dodać atrybut async do formatu znacznika albo poprzez:

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

lub przekazaniem go gdzie chcesz tag asynchronicznej

używać następujących zamiast Scripts.Render ("~/pakiety/jQuery")

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

System.Web.Optimization 4.0 wydaje się być usuwane zarówno DefaultTagFormat i RenderFormat, uniemożliwiając wyjście tag niestandardowy skrypt (używając Asse tManager.RenderScriptTag bezpośrednio). – Enull

+1

@ E-Null Obecne wydanie obsługuje teraz obie powyższe metody, jeśli wykonujesz 'PM> Install-Package Microsoft.AspNet.Web.Optimization' –

+3

Gdzie muszę napisać te linie? (Jeden z nich) I co trzeba uaktualnić do wersji 1.1-alfa? wersja MVC lub optymalizacja sieci? Dzięki ... – Ron

Powiązane problemy