我已经发布了一个自定义的 DevOps 扩展几年了,昨天随机发布了一些更改,我们注意到图标不再加载。在控制台日志中我们看到以下警告
Failed to decode downloaded font: our_test_server_urls/_apis/public/gallery/publisher/{our_publisher_name}/extension/{extensionId/{extension_version}/assetbyname/dist/94fb5f9747cd4dcd0331.woff2
OTS parsing error: invalid sfntVersion: 1836016757
我们所做的更改不应影响我们的字体加载。此外,我拉下了生产分支并在本地运行该代码,我们得到了相同的错误。但在我们实际的生产扩展中,图标加载得很好。我真的很想推出这些更新,但如果图标无法加载,我就无法执行此操作。
使用 webpack 构建 .woff2 文件的方式似乎有所不同。
尝试从以下位置更新您的规则:
{
test: /\.woff(2)$/,
use: [{
loader: 'base64-inline-loader'
}]
},
至:
{
test: /\.woff2?$/i,
type: 'asset/resource',
dependency: { not: ['url'] },
}
这应该可以解决图标问题。