2014-06-13 25 views
15

Non voglio minimizzare tutti i file che uso nella mia soluzione ASP .NET MVC 4. Così, per esempio ho questo nei miei BundleConfig.cs:Non ridimensionare determinati file in ASP .NET MVC 4 BundleConfig

bundles.Add(new StyleBundle("~/CSS/bootstrap").Include(
    "~/Content/Bootstrap/body.css", 
    "~/Content/Bootstrap/bootstrap-responsive.css", 
    "~/Content/Bootstrap/bootstrap-mvc-validation.css", 
    "~/Content/Bootstrap/bootstrap-theme.css", 
    "~/Content/Bootstrap/bootstrap.css" 
    )); 

... 

E per Minify, naturalmente io uso:

BundleTable.EnableOptimizations = true; 

Così funziona alla grande.

Ma ora, come posso ridurre tutti i miei file tranne un pacchetto? Ho un problema con un pacchetto che rimuove alcune classi CSS e non vorrei minimizzare questo.

Qualsiasi aiuto sarebbe molto apprezzato.

+0

Se rinomini il file 'xxxxx.min.css', prova ancora a ridurlo? – mxmissile

+0

Grazie per la risposta, ma preferisco non farlo, quando aggiorno Bootstrap non voglio dover spostare e rinominare i file. –

risposta

3

non so dove il problema proviene, ma ho cercato di:

  • Proprio fascio, non Minify. Non funziona.

    bundles.Add(new Bundle("~/CSS/bootstrap").Include(
        "~/Content/Bootstrap/body.css", 
        "~/Content/Bootstrap/bootstrap-responsive.css", 
        "~/Content/Bootstrap/bootstrap-mvc-validation.css", 
        "~/Content/Bootstrap/bootstrap-theme.css", 
        "~/Content/Bootstrap/bootstrap.css" 
        )); 
    
  • errori Override UI. Funziona ma è solo una patch temporanea.

Infine, ho deciso di usare le chiamate CSS standard (e mettere alcuni commenti per spiegare il motivo per cui il codice):

<link rel="stylesheet" href="/Content/Bootstrap/body.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-responsive.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-mvc-validation.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-theme.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap.css"> 

Se si dispone di una migliore idea, fatecelo sapere! :)

5

Ho avuto un problema simile. la soluzione è disabilitare e abilitare la minimizzazione nella vista. per esempio

@{ 
    BundleTable.EnableOptimizations = false; 
} 

@Styles.Render("~/layout") 
@RenderSection("CSS", false) 

@{ 
    BundleTable.EnableOptimizations = true; 
} 
+3

Sicurezza thread = 0. Ad esempio, Pagina 1 mostra un altro bundle una pagina due è il layout di rendering. Il risultato è che la pagina 1 otterrà anche un pacchetto non limitato. – John

14

Usa Transforms.Clear() per saltare minification ma tenere i file in bundle

//declare bundle 
var bundle = new ScriptBundle("~/javascripts/ckEditor") 
       .Include("~/Scripts/ckeditor/ckeditor.js") 
       .Include("~/Scripts/ckeditor/config.js"); 

//skip transformation. Result is that files are only bundled, but not minified. 
bundle.Transforms.Clear(); 

bundles.Add(bundle); 

È inoltre necessario eliminare i file .min.js dalla directory per evitare la sostituzione

Problemi correlati