我正在进行assets预编译,并在生产模式下运行应用程序。编译后,当我加载我的索引页面时,我在chrome控制台中得到了以下警告:
Failed to decode downloaded font: http://localhost:3000/fonts/ionicons.ttf?v=2.0.0
prospects:1 OTS parsing error: invalid version tag
Failed to decode downloaded font: http://localhost:3000/fonts/ionicons.woff?v=2.0.0
prospects:1 OTS parsing error: invalid version tag
问题是它没有加载图标,而不是它显示的。
我们使用了自定义字体,代码是:
@font-face {
font-family: 'icomoon';
src: font-url('icomoon.eot');
src: font-url('icomoon.eot?#iefix') format('embedded-opentype'),
font-url('icomoon.ttf') format('truetype'),
font-url('icomoon.woff') format('woff'),
font-url('icomoon.svg#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
我不知道我这头到底少了什么。我搜索了很多,也尝试了解决方案,但没有得到任何success.In开发模式,它工作得很好,但不知道为什么它在生产模式中显示方形。
发布于 2016-01-27 21:11:25
我得到了完全相同的错误,在我的例子中,它被证明是因为@font-face
声明的错误路径。网页检查员从来没有抱怨过404,因为我们正在使用的开发服务器(live- server )被配置为在任何404:s上提供默认的index.html。如果不知道你的设置的任何细节,这可能是罪魁祸首。
发布于 2016-03-10 01:31:05
如果在IIS上作为服务器和.net 4/4.5运行,它可能会缺少Web.config中的mime /文件扩展名定义-如下所示:
<system.webServer>
<staticContent>
<remove fileExtension=".eot" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<remove fileExtension=".ttf" />
<mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
发布于 2016-09-01 23:46:37
我也有同样的问题。, OTS parsing error: Failed to convert WOFF 2.0 font to SFNT (index):1 Failed to decode downloaded font: http://dev.xyz/themes/custom/xyz_theme/fonts/xyz_rock/rocksansbold/Rock-SansBold.woff2
如果您在尝试提交字体时收到此错误消息,则这是.gitattributes "warning: CRLF will be replaced by LF
“的问题
解决此问题的方法是在.gitattributes中添加出现问题的任何字体
*.ttf -text diff
*.eot -text diff
*.woff -text diff
*.woff2 -text diff
然后我删除了损坏的字体文件,并重新应用了新的字体文件,效果很好。
https://stackoverflow.com/questions/34288778
复制相似问题