【发布时间】:2014-05-27 15:50:59
【问题描述】:
我知道关于这个的 SO 线程(我在下面链接了它们),但不幸的是我无法用它们解决这个问题,所以请允许我这个问题 :-)
我已经使用 Yeoman 引导了一个 AngularJS 项目,因此依赖于使用 bower.js 和 SCSS 构建的 grunt.js。 我想使用 bootstrap-sass-official 中的 font-awesome 和 glyphicons-halflings-regular。 运行“grunt serve”时一切正常,但是当我想创建一个文件集以进行分发时,对字体文件的引用并没有按应有的方式更新。
main.scss 包含
$icon-font-path: "../bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/";
@import 'bootstrap-sass-official/vendor/assets/stylesheets/bootstrap';
$fa-font-path: "../bower_components/font-awesome/fonts/";
@import "font-awesome/scss/font-awesome";
但 dist/styles/123456.main.css 中的结果是类似的引用
@font-face{font-family:FontAwesome;src:url(/Users/markus/src/angular_app/.tmp/bower_components/font-awesome/fonts/fontawesome-webfont.eot?v=4.1.0);
所以,对我来说,路径似乎已更新(到 tmp 路径),但“dist”的值不正确。 我试图摆弄 gruntfile 中的 copy 和 rev 任务,但还没有找到正确的触发器:(
我曾经为此找到解决方案的线程和其他来源:
- Fontawesome is not working when project is built with grunt
- Assets missing in Angular application built using grunt
- Font awesome URL not coded in main.css for grunt dist
- http://likesalmon.net/use-font-awesome-on-yeoman-angularjs-projects/
- https://github.com/yeoman/generator-angular/issues/350
有什么提示可以解决这个问题吗?
【问题讨论】:
标签: angularjs gruntjs font-awesome bower bootstrap-sass