ASP.NET MVC 4 Minifizierung & Hintergrund Bilder
Derzeit bin ich über ASP.NET MVC 4 CSS - /JavaScript-Optimierer. Es funktioniert gut mit meiner eigenen CSS - /JavaScript, aber ich möchte auch, um es mit plugins. Jedes plugin hat seinen eigenen Ordner:
~/Content/css //my own css, ok
~/Content/plugins/rateit
~/Content/plugins/chosen
~/Content/plugins/...
Ich kann hinzufügen dieser Dateien zum optimizer:
var bundle = new Bundle("~/Content/opt", new CssMinify());
...
bundle.AddFile("~/Content/plugins/chosen/chosen.css", "*.css");
BundleTable.Bundles.Add(bundle);
Aber in diesem Fall, nach der Optimierung, css in einem anderen Ordner und browser nicht finden können hintergrund-Bilder mehr. Gibt es eine Lösung zum automatischen modifizieren der css-Pfad für Hintergrundbilder?
Kann ich kopieren Sie alle plugins in einem Ordner, aber mit einer Menge von plugins, ist es nicht eine gute Idee.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht haben Sie einen Blick auf RequestReduce. Es ist eine andere .net basierte minifier/bundler und es überschreibt alle urls in der minified/gebündelt css absolut. Dies beinhaltet fonts und hintergrund-Bilder. Es wird auch automatisch erweitern, alle Importe in die css. Zusätzlich, wo es denkt, es kann, es wird sprite-hintergrund-Bilder.
Ich hatte das gleiche problem... ich genutzt, um bundle-jQuery UI CSS-Datei mit meinen eigenen, aber wie Sie bereits erwähnt, plugins nutzt es die eigenen Verzeichnis. In meinem Fall war es:
Diese minified bundle sieht für alle Bilder in " ~/Content/so die jQuery UI nicht mehr richtig funktioniert. So ist der einzige Weg, diese zu lösen, ist die Trennung dieser CSS (meine eigenen und die jQuery UI ein).
BTW: Bevor ich Verstand nicht, warum die CSS gebündelt (in MVC4 template) als
~/content/
statt~/bundles/
. Jetzt weiß ich, dass es ist, weil von dem problem mit dem Pfad zu den Bildern inContent
Verzeichnis.