2012-11-06 10 views
8

posso includere successo libreria jQuery con ScriptBundle da ASP.NET MVC utilizzando sottoASP.NET ScriptBundle non funziona con .min.js?

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

Tuttavia, se ho cambiato in biblioteca ridotto al minimo, non ho potuto farlo dal browser

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

nulla sbagliato con il codice?

+1

non è più necessario utilizzare lo script min. il bundler lo ridurrà al minimo per te. –

+0

Grazie per le vostre informazioni. – Shuping

risposta

14

A meno EnableOptimizations è true o l'attributo debug nella compilazione elemento nel file Web.config è impostato su false, i file non saranno in bundle o minimizzato. Inoltre, la versione di file .min non verrà utilizzata, saranno selezionate le versioni complete di debug. EnableOptimizations ignora l'attributo di debug nella compilazione elemento nel file di Web.config

more info

+0

'BundleTable.EnableOptimizations = true;' – Rahmani

3

Tutto OK con il tuo codice, è così che funziona, puoi provare a cambiare ignoreList.

Maggiori dettagli: mvc4 bundler not including .min files

+0

Grazie per aver puntato a questa domanda, mi ha aiutato a capire cosa questa 'IgnoreList' contiene per impostazione predefinita. – Oliver

9

provare a cancellare la lista ignorare.

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

      // code cleared for clarity 

     } 
    } 
+0

ottimo! Grazie, ho più opzioni ora! – Shuping

+1

Una buona soluzione rapida per tornare al lavoro, ma attenzione che alcuni dei tuoi caratteri jolly potrebbero riprendere script che non vorresti includere: vedi [questa risposta a una domanda correlata] (http://stackoverflow.com/a/12005272/177710) per ciò che sono i valori predefiniti in "IgnoreList". – Oliver

Problemi correlati