2012-11-06 1 views
8

Ich kann mit unterASP.NET ScriptBundle funktioniert nicht mit .min.js?

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.js")); 

jedoch erfolgreich sind jQuery-Bibliothek mit Scriptbundle von ASP.NET MVC, wenn ich auf die minimierte Bibliothek geändert, konnte ich es nicht von Browser

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.min.js")); 

nichts erhalten falsch mit dem Code?

+1

Sie müssen das min-Skript nicht mehr verwenden. Der Bundler wird es für Sie tun. –

+0

Danke für Ihre Informationen. – Shuping

Antwort

14

Sofern EnableOptimizationstrue oder das Debug-Attribut in der Kompilierung Element in der Web.config Datei ist auf false gesetzt ist, werden die Dateien nicht gebündelt oder minimierte werden. Außerdem wird die .min Version der Dateien nicht verwendet, die vollständigen Debug-Versionen werden ausgewählt. EnableOptimizations überschreibt das Debug-Attribut in der Kompilierung Elemente in der Web.config Datei

more info

+0

'BundleTable.EnableOptimizations = true;' – Rahmani

3

Alles in Ordnung mit Ihrem Code, so funktioniert es, können Sie versuchen, ignoreList ändern.

Weitere Details: mvc4 bundler not including .min files

+0

Vielen Dank, dass Sie auf diese Frage hingewiesen haben, es hat mir geholfen herauszufinden, was diese 'IgnoreList' standardmäßig enthält. – Oliver

9

Try Clearing Liste ignorieren.

public class BundleConfig 
    { 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.IgnoreList.Clear(); 

      // code cleared for clarity 

     } 
    } 
+0

großartig! Danke, ich habe jetzt mehr Optionen! – Shuping

+1

Gute schnelle Lösung, um wieder an die Arbeit zu gehen, aber Vorsicht, einige Ihrer Platzhalter enthalten Muster, die Skripte aufnehmen, die Sie nicht einfügen möchten: siehe [diese Antwort auf eine verwandte Frage] (http://stackoverflow.com/a/12005272/177710) für die Standardwerte in der 'IgnoreList'. – Oliver