Webpack 是一个现代 JavaScript 应用程序的静态模块打包器。它将应用程序的所有依赖项打包成一个或多个 bundle。Webpack 5 对字体资源的处理有一些变化,可能导致一些常见问题。
.woff
, .woff2
, .ttf
, .eot
, .otf
等。在使用 Webpack 5 打包项目时,字体文件没有正确加载,但没有报错信息。
以下是一个基本的 Webpack 配置示例,确保字体文件正确加载:
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
type: 'asset/resource',
generator: {
filename: 'fonts/[name][ext][query]',
},
},
],
},
};
通过以上步骤,应该可以解决 Webpack 5 中字体资产没有正确加载的问题。如果问题仍然存在,建议查看 Webpack 的详细输出日志,以便进一步排查问题。
领取专属 10元无门槛券
手把手带您无忧上云