我遇到了一个众所周知的问题,然而它并没有清晰的解决方案:webpack(在Symfony中使用encore)的以下设置会导致Firefox中出现错误
downloadable font: rejected by sanitizer ...
,在Edge中出现错误failed to decode downloaded font
,这发生在某些(而非全部!)@fontawesome字体和我通过npm安装的IPM Plex Mono上。.addLoader(
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: 'file-loader',
options: {
name: "[name].[ext]",
outputPath: "./fonts"
}
}
]
})
我已经尝试了stackoverflow、github和其他网站上的所有方法,包括不使用url-loader,修改outputPath或设置publicPath,以及其他的任何方法都无济于事,错误依然存在。由于webpack没有编译错误,所以导入的内容全部正确。如果没有这部分webpack配置,一切都很好。Web服务器可以正确地提交文件,并且直接访问URL可以下载有效的字体文件。因此路径和其他一切似乎都没问题。那么……这里出了什么问题呢?
问题在Firefox、Chrome和Edge(各自的最新版本)中都出现。
您有什么解决办法吗?