我刚刚将Meteor实例更新为0.8.1
,现在我的字体全部坏了。我收到的错误如下:
Resource interpreted as Font but transferred with MIME type
text/html:"http://localhost:3000/client/less/Lato/Lato-Regular.ttf".
我项目中包含的所有字体都会发生这种情况。我的引导程序glyphicons
现在显示不正确,我正在使用stackicons
用于社交媒体徽章,这些徽章现在显示不正确,而我所包含的所有字体现在都已损坏。一切都显示为奇怪的unicode字符或只是无聊的默认字体。
特别令人困惑的是,在更新之前,一切正常。流星正在处理所有这些,我没有必要考虑它。
发生什么事了?我该如何解决这个问题?
答案 0 :(得分:1)
这看起来与Meteor 0.8.1(link)最近的变化有关:
合并CSS文件时,将相对URL转换为绝对URL。
现在,如果您的CSS指定了相对网址,则会将其重写为相对于项目中CSS路径的绝对网址。
例如,包含以下内容的CSS文件/client/styles/main.css
body { background-image: url(../assets/bg.png); }
将转换为:
body { background-image: url(/client/assets/bg.png); }
在生产中。有关上下文,请参阅此问题: