使用webpack时,加载.otf字体文件的适当方法是什么?webpack.config.js基于以下示例,我已经尝试过多次在自己的规则中包含规则,但均未成功:
{ test: /\.(eot|svg|ttf|otf|woff)$/, use: 'file-loader' }
//or
{ test: /\.(eot|svg|ttf|otf|woff)$/, use: 'url-loader' }
//or
{ test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/, use: 'file-loader' }
//...etc
Run Code Online (Sandbox Code Playgroud)
我webpack.config.js在以下文件中设置了其他文件类型,这些文件可以正常运行:
module.exports = {
//...
module: {
rules: [
{ test: /\.(js)$/, use: 'babel-loader' },
{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ]},
{ test: /\.(jpe?g|png|gif|svg|xml)$/i, use: 'file-loader'}
]
},
//...
}
Run Code Online (Sandbox Code Playgroud)
尽管我作了种种尝试为.otf文件添加另一个规则/案例的尝试,但我始终会遇到以下错误:
模块解析失败:... / fonts / [我的字体名称] .otf意外字符''(1:4)您可能需要适当的加载程序来处理此文件类型。
我已经fonts在根目录的文件夹中添加了.otf文件,在index.css中,我具有:
@font-face {
font-family: 'name-of-my-font';
src: url('fonts/name-of-my-font.otf'),
format('opentype');
}
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过类似的问题并找到了解决方案?
谢谢,奥斯丁
根据评论的要求,webpack.config.js …