我已将插件 css 文件捆绑为
StyleBundle adminArea = new StyleBundle("~/files/css/admin/common");
adminArea.Include("~/assets/global/plugins/font-awesome/css/font-awesome.css");
由于字体真棒使用位于其目录中的字体我将其位于该插件目录中的字体复制到根级别的字体文件夹并将css文件中的位置更改为
@font-face {
font-family: 'FontAwesome';
src: url('/fonts/fontawesome-webfont.eot?v=4.4.0');
src: url('/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
url('/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
url('/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
url('/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
url('/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
当请求此捆绑包时,使用相对路径作为字体源 url 的字体真棒 css 文件点字体更改为 ../fonts/*.eot?v=4.4.0
@font-face{
font-family:'FontAwesome';
src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');
src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
font-weight:normal;
font-style:normal
}
这使得请求转到为未放置字体的捆绑包创建的虚拟路径。
我的困惑是为什么捆绑将字体绝对路径更改为相对路径。如何在不创建为捆绑包创建的文件夹结构的情况下解决此问题?MVC 版本 5 .NET 框架:4.5
笔记
- 我只在未缩小版的 css 缩小版中更改了字体 url,没有以任何方式触及。
- 我还在捆绑包中启用了优化。