我的webpack配置指定应使用加载字体url-loader
,而当我尝试使用Chrome浏览页面时,出现以下错误:
OTS parsing error: invalid version tag
Failed to decode downloaded font: [My local URL]
我的配置的相关部分如下所示:
{
module: {
loaders: [
// ...
{
test: /\.scss$/,
loaders: ['style', 'css?sourceMap', 'autoprefixer', 'sass?sourceMap'],
},
{
test: /images\/.*\.(png|jpg|svg|gif)$/,
loader: 'url-loader?limit=10000&name="[name]-[hash].[ext]"',
},
{
test: /fonts\/.*\.(woff|woff2|eot|ttf|svg)$/,
loader: 'file-loader?name="[name]-[hash].[ext]"',
}
],
},
}
在Safari中不会发生这种情况,而且我还没有尝试过Firefox。
在开发中,我通过提供文件webpack-dev-server
,在生产中,它们被写入磁盘并复制到S3;在这两种情况下,我在Chrome中的行为都相同。
这也适用于较大的图像(大于图像加载器配置中的10kB限制)。
截至2018年,
use MiniCssExtractPlugin
对于Webpack(> 4.0)将解决此问题。
https://github.com/webpack-contrib/mini-css-extract-plugin
利用
extract-text-webpack-plugin
在接受的答案是不推荐的WebPack 4.0+。