我知道关于这个的 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 任务,但还没有找到正确的触发器,但是:(
我曾经为此找到解决方案的线程和其他来源:
- 使用 grunt 构建项目时,Fontawesome 无法正常工作
- 使用 grunt 构建的 Angular 应用程序中缺少资产
- 未在 main.css 中为 grunt dist 编码的字体真棒 URL
- http://likesalmon.net/use-font-awesome-on-yeoman-angularjs-projects/
- https://github.com/yeoman/generator-angular/issues/350
有什么提示我可以如何解决这个问题吗?