bundles.Add(new StyleBundle("~/a/b/c")
.Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));
我有这个 bundle 。 font-awesome css 的 url 定义为 url('../fonts/fontawesome-webfont.eot?v=4.0.3')
当 css 位于 下时有效“~/Content/font-awesome.css”
但现在位于“~/a/b”下
但 CssRewriteUrlTransform
不会启动并将路径重写为 url('../../fonts/fontawesome-webfont.eot?v=4.0.3')
更新:如果我删除 .min 文件,它 CssRewriteUrlTransform
开始工作,网络优化中的错误?
最佳答案
和我有同样的问题。
您需要设置相对于文件文件夹的 Bundle url。
bundles.Add(new StyleBundle("~/Content/fontawesomebundle")
.Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));
更新:
CssRewriteUrlTransform
似乎不适用于 min
文件。
在包含中使用 .min 文件或删除 min 文件。
关于c# - CssRewriteUrlTransform 不采取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434867/