使用 webpacker 加载字体和图像

Loading fonts and images with webpacker

我正在尝试使用 Webpacker 将资产 (fonts/images) 简单地加载到 Rails 项目中。它被证明比它应该的更难。

我在 Rails 11.0.4、Rails 5.1.6 和 Webpacker 3.5.3 上使用 React。

我已尝试创建自定义加载程序文件以附加到 webpack 配置,如参考文献 here

// file.js

module.exports = {
  test: /\.(ttf|eot|otf)$/,
  use: {
    loader: "file-loader",
    options: {
      name: "fonts/[name].[ext]",
    }
  }
}

// environment.js

const { environment } = require('@rails/webpacker')
const file = require('./file')

environment.loaders.prepend('file', file)

module.exports = environment

而且我几乎已经尝试了列出的所有 4 个选项 here

我尝试过使用资产管道,但它似乎不再起作用了。

多年来,我从来没有因为如此简单的事情而如此接近​​眼泪。这不应该很简单吗??为什么只有我一个人遇到这么多麻烦?

mb我帮你

{
        test: /\.(woff(2)?|eot|otf|ttf|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
        exclude: path.resolve(__dirname, '../../app/assets'),
        use: {
          loader: 'file-loader',
          options: {
            outputPath: 'fonts/',
            useRelativePath: false
          }
        }
      },
      {
        test: /\.(png|jpg(eg)?|gif|ico)$/,
        exclude: path.resolve(__dirname, '../../app/assets'),
        use: {
          loader: 'file-loader',
          options: {
            outputPath: 'images/',
            useRelativePath: false
          }
        }
      },