我试图在我的scss文件中使用@font-face声明。
正确的CSS规则已经被应用,所以font-face声明看起来没问题。路径也已解决,所以没有问题。webpack未报错,因此似乎不是加载器问题。但最终,浏览器仍然无法呈现字体。(参见图片)
自Webpack 5起,《文档》指出,您可以在规则中声明“type:'asset / resource'”来正确加载像字体或图像这样的资源。它对我加载的图像有效,但对字体无效。
CSS:
@font-face {
font-family: 'Yusei Magic', sans-serif;
font-style: normal;
font-weight: 400;
src: url('./assets/fonts/yusei-magic/YuseiMagic-Regular.ttf')
format('truetype');
}
Webpack配置:
module: {
...
rules: [
...
{
test: /\.ttf$/,
type: 'asset/resource',
},
],
},
.woff
/.woff2
字体可能是值得的,因为我之前在将其作为Web字体加载时曾遇到过损坏的.ttf
字体问题。 - James Paterson