我目前正在使用ASP.NET MVC 4 CSS/JavaScript Optimizer.它适用于我自己的CSS/JavaScript,但我也想将它与插件一起使用.每个插件都有自己的文件夹:
~/Content/css // my own css, ok
~/Content/plugins/rateit
~/Content/plugins/chosen
~/Content/plugins/...
Run Code Online (Sandbox Code Playgroud)
我可以将这些文件添加到优化器:
var bundle = new Bundle("~/Content/opt", new CssMinify());
...
bundle.AddFile("~/Content/plugins/chosen/chosen.css", "*.css");
BundleTable.Bundles.Add(bundle);
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,优化后,css位于另一个文件夹中,浏览器无法再找到背景图像.是否有任何解决方案可以自动修改背景图像的css路径?
我可以将所有插件复制到一个文件夹中,但是有很多插件,这不是一个好主意.
可能看看RequestReduce。这是另一个基于 .net 的压缩器/捆绑器,它将重写压缩/捆绑 css 中的所有 url 为绝对的。这包括字体和背景图像。它还会自动扩展 css 中的任何导入。此外,它会在它认为可以的情况下对背景图像进行精灵化。