小编abg*_*123的帖子

在Webpack中加载.otf字体文件的正确方法是什么?

使用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 …

javascript css fonts webpack webpack-file-loader

3
推荐指数
1
解决办法
5547
查看次数

标签 统计

css ×1

fonts ×1

javascript ×1

webpack ×1

webpack-file-loader ×1