在ionic2

时间:2017-04-05 13:45:59

标签: ionic2

  

在开发离子应用程序时,我使用了一些图标和图像。问题是现在我的应用程序没有正确显示图标。在控制台中显示这些错误

Failed to load resource: the server responded with a status of 404 (Not Found)----ionicons.woff2
  

存在这些误差为'的Roboto-medium.ttf','的Roboto-regular.ttf'' ionicons.woff',' ionicons。 woff',' roboto-regular.woff'

 localhost:portnumber/build/assets/fonts/roboto-light.ttf 404 (Not Found)
  

我甚至没有使用我的应用中的任何字体,但为什么这会影响显示图标

  • Cordova CLI:6.5.0
  • Ionic Framework版本:2.0.0
  • Ionic CLI版本:2.2.1
  • Ionic App Lib版本:2.2.0
  • Ionic App Scripts版本:1.0.0
  • ios-deploy版本:未安装
  • ios-sim版本:未安装
  • 操作系统:Linux 3.13
  • 节点版本:v7.7.2
  • Xcode版本:未安装
  

我已经使用我之前的同一个应用程序副本进行了交叉检查,发现@ font-face的main.css文件中的路径从../assets/fonts更改为assets / fonts / ionicons.woff2。我认为这是根本原因,但我尝试更改它,在运行应用程序后,未应用更改。如何解决此问题。

4 个答案:

答案 0 :(得分:0)

  经过大量的挣扎,我找到了解决方案。那就是在" theme"中对variable.scss文件进行更改。文件夹.chaning变量路径$ font-path解决了所有问题。$font-path: "../assets/fonts";

答案 1 :(得分:0)

我也有同样的问题。

由于某些修改,这些文件被遗漏,我得到了解决 -

  1. $ npm install
  2. 服务器重新启动ionic serve --lab
  3. 为我工作很棒。

    希望它也适合你。

答案 2 :(得分:0)

如果您不需要Roboto字体,只需在variables.scss中删除此行@import "reboto"

答案 3 :(得分:0)

在我的情况下,以下是错误的修复: 将此mime添加到web.config:

<configuration> <system.webServer> <staticContent> ...
<!--
    https://stackoverflow.com/questions/28235550/proper-mime-type-for-woff2-fonts
  -->   
            <remove fileExtension=".woff2" />
            <mimeMap fileExtension=".woff2" mimeType="font/woff2" />