Verketten und reduzieren Sie JavaScript während der Installation ODER zur Laufzeit - ASP.NET MVC

Als Erweiterung dieser Frage hier Verknüpfung von JavaScript-Bibliotheken in den Benutzer-Steuerelemente ich war nach einige Beispiele, wie Menschen verketten und minifying von JavaScript on-the-fly ODER mit dem build. Ich würde auch gern sehen, wie es arbeitet dann in Ihrem master-Seiten.

Ich nicht Verstand Seite bestimmte Dateien minified und verknüpft inidividually, wie Sie derzeit sind (siehe unten) aber alle JavaScript-Dateien auf der main-master-Seite (habe ich über 5 oder 6) ich möchte verkettet und minified.

Bonus-Punkte für jeden, der beinhaltet auch CSS-Verkettung und Verkleinerung! 🙂

Aktuellen master-Seite mit den gängigen JavaScript-Dateien, die ich möchte, verkettet und minified:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<head runat="server">
    ... BLAH ...
    <asp:ContentPlaceHolder ID="AdditionalHead" runat="server" />
    ... BLAH ...
    <%= Html.CSSBlock("/styles/site.css") %>
    <%= Html.CSSBlock("/styles/jquery-ui-1.7.1.css") %>
    <%= Html.CSSBlock("/styles/jquery.lightbox-0.5.css") %>
    <%= Html.CSSBlock("/styles/ie6.css", 6) %>
    <%= Html.CSSBlock("/styles/ie7.css", 7) %>
    <asp:ContentPlaceHolder ID="AdditionalCSS" runat="server" />
</head>
<body>
    ... BLAH ...
    <%= Html.JSBlock("/scripts/jquery-1.3.2.js", "/scripts/jquery-1.3.2.min.js") %>
    <%= Html.JSBlock("/scripts/jquery-ui-1.7.1.js", "/scripts/jquery-ui-1.7.1.min.js") %>
    <%= Html.JSBlock("/scripts/jquery.validate.js", "/scripts/jquery.validate.min.js") %>
    <%= Html.JSBlock("/scripts/jquery.lightbox-0.5.js", "/scripts/jquery.lightbox-0.5.min.js") %>
    <%= Html.JSBlock("/scripts/global.js", "/scripts/global.min.js") %>
    <asp:ContentPlaceHolder ID="AdditionalJS" runat="server" />
</body>

Eingesetzt in eine Seite wie diese (die ich gerne mit):

<asp:Content ID="signUpContent" ContentPlaceHolderID="AdditionalJS" runat="server">
    <%= Html.JSBlock("/scripts/pages/account.signup.js", "/scripts/pages/account.signup.min.js") %>
</asp:Content>

 

UPDATE: Empfehlungen für die jetzt (Ende 2013):

Ich würde bei Microsoft ASP.NET's gebaut in Bündelung und Verkleinerung.

Kommentar zu dem Problem
Sehr interessiert zu sehen, was Menschen hier tun. Der Hafen von YUI-compress sieht aus wie der beste Ort, um zu starten. Kommentarautor: Bayard Randel
Wer noch keine Lösungen mit YUI? Kommentarautor: Charlino
Etwas tut, wird die Ente Nüsse bedeutet es gut oder schlecht ist? Kommentarautor: Mark
Es ist gut,: -), Obwohl diese Antwort ist wahrscheinlich veraltet... es gibt bessere buck Nüsse gibt. Kommentarautor: Charlino
Ich habe zu Fragen, ob "duck nuts" ist akzeptabel... <g> Kommentarautor: Jonesome

InformationsquelleAutor der Frage Charlino | 2009-05-20

Schreibe einen Kommentar