2012-07-24 9 views
5

Ich verwende die neue Bundling-Funktion in ASP.NET MVC4. Zur Zeit habe ich folgende Bündel konfiguriert:MVC4 Bundling-Strategie

  • ~/js/jquery
  • ~/js/forms
  • ~/js/Bootstrap

auf der Ansicht Je ich ich bin dienen Normalerweise wird eine Kombination dieser drei aufgerufen (zB die Homepage benötigt das jquery Bundle, während die Kontaktseite jquery + bootstrap benötigt, während Formulare alle drei benötigen).

Meine Frage wäre: Gibt es eine Möglichkeit, die drei Bündel aufgerufen werden, um als eine Datei aus der Sicht gerendert werden? Ich will nicht Bündel für jede mögliche Kombination machen:

  • ~/js/formsAndBootstrap
  • ~/js/formsAndJQueryAndBootstrap
  • Und so weiter ...
+0

Sie können Bundles viel einfacher definieren (meiner Meinung nach) mit RxLoader https://nuget.org/packages/RxLoader/ –

Antwort

0

Es scheint, dass Sie ein Bündel definieren müssen. Es kann nicht "on-the-fly" aus der Sicht gemacht werden.

0
bundles.Add(new ScriptBundle("~/bundles/formsAndBootstrap").Include(
          "~/Content/Scripts/jquery-1.7.2.js", 
          "~/Content/Scripts/bootstrap.js", 
          "~/Content/Scripts/form.js")) 
+1

Dies würde bedeuten, dass ich ein neues Bündel für jede Kombination definieren muss. Wenn ich ein definiertes Bündel namens "jQuery" und ein anderes namens "jQueryUI" habe und diese beide als eine einzige Datei rendern möchte, bedeutet das, dass ich ein weiteres Bündel erstellen muss? kann ich nicht einen aus der Sicht definieren, die ich anrufe? – amhed