我已经成功将Font Awesome、Less、Twitter Bootstrap和MVC4集成在一起,在调试模式下运作良好。
当我部署并从Web.config的编译节点中移除调试时,MVC4的捆绑和最小化就会启动。
当我以这种方式部署后浏览我的网站时,Font Awesome图标不再起作用。
查看Bootstrap的内容捆绑来获取其源代码,可以得到以下HTML:
<link href="/Content/bootstrap?v=q6mwz5qEMtOzVPXqIVuZ8Z6LtMFDC3_UV0F5pQm5Gfg1" rel="stylesheet"/>
将URL复制到浏览器中,即可获取代码的压缩版本:
@import"reset.less";@import"variables.less";@import"mixins.less";@import"scaffolding.less";@import"grid.less";@import"layouts.less";@import"type.less";@import"code.less";@import"forms.less";@import"tables.less";@import"font-awesome.less";@import"dropdowns.less";@import"wells.less";@import"component-animations.less";@import"close.less";@import"buttons.less";@import"button-groups.less";@import"alerts.less";@import"navs.less";@import"navbar.less";@import"breadcrumbs.less";@import"pagination.less";@import"pager.less";@import"modals.less";@import"tooltip.less";@import"popovers.less";@import"thumbnails.less";@import"media.less";@import"labels-badges.less";@import"progress-bars.less";@import"accordion.less";@import"carousel.less";@import"hero-unit.less";@import"utilities.less";@import"variables.less";@import"mixins.less";@import"responsive-utilities.less";@import"responsive-1200px-min.less";@import"responsive-768px-979px.less";@import"responsive-767px-max.less";@import"responsive-navbar.less";
我还有几个其他的CSS包,当像上面那样查看它们时,它们都没有显示任何错误。但是,当我在Visual Studio 2012项目中查看font-awesome.less文件时,VS会认为它有很多错误。请记住,在调试模式下,Font Awesome图标可以正常显示,因此我不认为真的存在错误。第一个错误出现在@fontAwesomePath: '../font'; 上:路径我认为是正确的(无论如何在调试模式下都可以工作),但是VS告诉我fontAwesomePath不是已知的@指令。VS认为还存在许多其他错误,但是再次强调,Font Awesome在调试模式下可以正常工作。您有什么想法吗?