我正在使用webpack并尝试加载生成的图标字体,但一直收到“OTS解析错误:无效版本标记”错误。Webpack:加载* .eot时出现“OTS解析错误:无效版本标记”字体
这是我的WebPack配置加载字体和图像:
{
test: /\.svg$/,
loader: 'svg-url-loader',
options: {}
},
{
test: /\.woff(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=65000&mimetype=application/font-woff&name=/[name].[ext]'
},
{
test: /\.woff2(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=65000&mimetype=application/font-woff2&name=/[name].[ext]'
},
{
test: /\.[ot]tf(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader?limit=65000&mimetype=application/octet-stream&name=/[name].[ext]'
},
{
test: /\.eot(\?v=[a-z0-9]\.[a-z0-9]\.[a-z0-9])?$/,
loader: 'url-loader?limit=65000&mimetype=application/vnd.ms-fontobject&name=/[name].[ext]'
},
{
test: /\.(png|jpe?g|gif|)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
}
这是我的我的,icons.css字体声明中:
@font-face {
font-family: 'my-font';
src: url('fonts/my-font.eot?6zubex');
src: url('fonts/my-font.eot?6zubex#iefix') format('embedded-opentype'),
url('fonts/my-font.ttf?6zubex') format('truetype'),
url('fonts/my-font.woff?6zubex') format('woff'),
url('fonts/my-font.svg?6zubex#my-font') format('svg');
font-weight: normal;
font-style: normal;
}
我用不同的配置上有关此类问题的建议该主题,但我无法让它工作。
感谢您的详细解释。 +1 – HelloWorld0815
根据我的理解,内联静态资产不一定要慢,具体取决于用户的互联网和文件的大小。还有一些人喜欢整个页面加载在一起的快感,这是一个用户特定的问题。 –
不是,但答案已经解释了为什么它不是,所以没有必要重复它作为评论。还要注意,由于捆绑了所有的静态资源,导致页面加载可能与与* redownloading *整个捆绑相关的问题无关,因为捆绑所有静态资产时,只有部分捆绑更改。特别是在尽可能快地加载页面时在使用缓存时,快速的加载体验将永远胜出,相比之下,必须点击网络来重新下载自上次请求之后未更改的文件。 –