2013-09-27 6 views
5

.NET MVC Bundler minimiert immer meine Datei! (Freigabemodus), obwohl ich es nicht will. Wie kann ich das vermeiden? Ich muss eine vorminiifizierte Version verwenden, da der .net-Minifier in diesem Fall falsche JS verursacht..NET MVC Bundler minimiert immer meine Datei "abc.min.js"

Ich verwende:

https://raw.github.com/mbest/knockout-deferred-updates/master/knockout-deferred-updates.min.js

und mein Code:

bundles.Add(new ScriptBundle("~/bundles/test") 
.Include("~/Scripts/Libraries/knockout-deferred-updates.js") 
.Include("~/Scripts/Libraries/knockout-deferred-updates.min.js")); 

Ich habe mit einem .Include usw. nur versucht, aber es minifies noch die · min-Datei!

+0

ich Sie können Verwenden Sie ein "Bundle" anstelle eines 'ScriptBundle', aber ich bin wirklich überrascht, dass es Ihre vorminitierten Dateien nicht automatisch aufnimmt (* schließen Sie nicht die' .min.js' ein, * schließen Sie nur '' ein .js' * (aber behalten Bo th Dateien im selben Verzeichnis) und es sollte den Rest tun - ich nehme an, Sie haben das versucht?) –

+0

Ja, ich habe versucht, dass ......... – Baconbeastnz

Antwort

1

Um zu verhindern, und Verkleinerungs Bündelung während im Release-Modus, können Sie Folgendes BundleConfig.cs hinzufügen:

BundleTable.EnableOptimizations = false; 

More info here

+0

Ich will es nicht verhindern, ich will es nur zu Ich merke, dass ich die Datei bereits verkleinert habe. + Ich würde das niemals programmatisch machen wollen ... – Baconbeastnz

+1

Haben Sie versucht, die IgnoreList zu löschen? Ähnlich dieser Frage: http://stackoverflow.com/questions/11980458/bundler-not-including-min-files – GvM

0

Es Sie könnte helfen, glauben

public class BundleConfig 
    { 
     // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.validate*")); 

      bundles.Add(new ScriptBundle("~/bundles/customer").Include("~/Scripts/app/Services/vm.customer.js")); 

      //If Enable Bundling 
      BundleTable.EnableOptimizations = true; 

      //If Disable Bundling 
      BundleTable.EnableOptimizations = false; 

     }