5
bundles.Add(new StyleBundle("~/a/b/c")
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));

我有这个捆绑。font-awesome css 有一个定义为url('../fonts/fontawesome-webfont.eot?v=4.0.3')当 css 位于"~/Content/font-awesome.css"但现在它位于“~/a/b”下时有效的 url

CssRewriteUrlTransform不会启动并重写路径url('../../fonts/fontawesome-webfont.eot?v=4.0.3')

更新:如果我删除它CssRewriteUrlTransform开始工作的 .min 文件,网络优化中的错误?

https://aspnetoptimization.codeplex.com/workitem/166

4

1 回答 1

3

和我有同样的问题。

您需要设置相对于文件文件夹的 Bundle url。

bundles.Add(new StyleBundle("~/Content/fontawesomebundle")
    .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));

更新: 似乎CssRewriteUrlTransform不适用于min文件。在包含中使用 .min 文件或删除 min 文件。

于 2015-05-25T09:36:49.113 回答