2013-09-27 3 views
5

. Il bundler MVC .NET sta sempre riducendo il mio file! (modalità di rilascio), anche se non lo voglio. Come posso evitare questo? Ho bisogno di usare una versione pre-minified, perché il minifier .net causa JS errato in questo caso..NET MVC Bundler sta sempre minimizzando il mio file "abc.min.js"

sto usando:

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

e il mio codice è:

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

Ho provato solo avere un .Include ecc ma minifies ancora il file .min!

+0

io credo che si possa usa un 'Bundle' invece di un' ScriptBundle', ma sono sorpreso che non prelevi automaticamente il tuo file pre-minified (* non * include il '.min.js', * include solo il' .js' * (ma tieni bo th file nella stessa directory) e dovrebbe fare il resto - presumo tu abbia provato questo?) –

+0

Sì, ho provato che ........ – Baconbeastnz

risposta

1

Per evitare legatura e Minimizzando, mentre in modalità di rilascio, è possibile aggiungere quanto segue al BundleConfig.cs:

BundleTable.EnableOptimizations = false; 

More info here

+0

Non voglio impedirlo, voglio solo che mi rendo conto di aver già minimizzato il file. + Non vorrei mai farlo in modo programmatico comunque ... – Baconbeastnz

+1

Hai provato a cancellare IgnoreList? Simile a questa domanda: http://stackoverflow.com/questions/11980458/bundler-not-including-min-files – GvM

0

Potrebbe aiutare

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; 

     }