首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngBoilerplate和字体令人惊叹

ngBoilerplate和字体令人惊叹
EN

Stack Overflow用户
提问于 2015-07-14 04:45:20
回答 2查看 74关注 0票数 0

我有一个ngBoilerplate项目,我想添加字体令人敬畏到它。

我已经安装了Font Awesome:

代码语言:javascript
复制
bower install font-awesome --save-dev

然后,我将以下内容添加到build.config.js文件中:

代码语言:javascript
复制
css: [
  'vendor/font-awesome/css/font-awesome.min.css'
],
assets: [
  'vendor/font-awesome/fonts/*'
]

我在我的src/less/variables.less文件中添加了以下内容:

代码语言:javascript
复制
@fa-font-path: "../assets";

现在我想给我的网站添加一个简单的主页图标:

代码语言:javascript
复制
<i class="fa fa-home"></i>

相反,现在我得到了一个␦(ascii,空白正方形),图标应该在那里。

字体令人敬畏的CDN工作得很好,但无法让它与bower一起工作。

EN

回答 2

Stack Overflow用户

发布于 2015-07-14 16:47:23

因此,由于某些原因,我得到一个间歇性的错误,字体文件找不到。我修改了build.config.js并删除了'vendor/font-awesome/fonts/*'。然后我将Gruntfile.js配置为将字体复制到error正在查找的文件夹中。为此,我在copy部分添加了以下内容:

代码语言:javascript
复制
font_awesome_fonts:  {
        files:{
          expand: true,
          flatten: true,
          src: 'vendor/font-awesome/fonts/*',
          dest: '<%= build_dir %>/vendor/fonts' 
        }
      }

并将以下内容添加到delta.assets部分:

代码语言:javascript
复制
'copy:font_awesome_fonts' 

这似乎起作用了,但现在我在控制台上收到以下警告消息,不知道为什么,至少它现在起作用了:

代码语言:javascript
复制
localhost/:1 Failed to decode downloaded font: http://localhost:14080/fonts/fontawesome-webfont.woff2?v=4.3.0
localhost/:1 Failed to decode downloaded font: http://localhost:14080/fonts/fontawesome-webfont.woff?v=4.3.0
localhost/:1 Failed to decode downloaded font: http://localhost:14080/fonts/fontawesome-webfont.ttf?v=4.3.0
票数 0
EN

Stack Overflow用户

发布于 2016-10-28 21:41:47

谢谢你的问题,它让我走上了这个答案的道路。

对我来说起作用的是使用Font Awesome LESS文件而不是CSS。在src/less/main.less中,我添加了以下内容:

代码语言:javascript
复制
@import '../../vendor/font-awesome/less/font-awesome.less';

我在我的src/less/variables.less中做了这个声明

代码语言:javascript
复制
@fa-font-path: ".";

我还从build.config.js的供应商css部分中删除了所有提到的字体any。我的字体声明看起来有点不同,但实际上应该是相同的:

代码语言:javascript
复制
vendor_files: [
  js: ...,
  css: [
  ],
  assets: [
    'vendor/font-awesome/fonts/*.otf',
    'vendor/font-awesome/fonts/*.eot',
    'vendor/font-awesome/fonts/*.svg',
    'vendor/font-awesome/fonts/*.ttf',
    'vendor/font-awesome/fonts/*.woff'
  ]
]

我没有注意到你的字体无法复制的问题,我也没有在控制台上看到消息,但当在when服务器上托管文件并浏览到我的应用程序时,图标会正确显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31393108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档