Webpack提供了各种加载器(Loader)来处理不同类型的资源文件。下面是处理图片、CSS和字体文件的示例:

1. 图片文件

  • 安装 file-loader 或 url-loader:npm install file-loader 或 npm install url-loader
  • 在Webpack配置文件中配置加载器:
module: {
  rules: [
    {
      test: /\.(png|jpg|gif)$/,
      use: [
        {
          loader: 'file-loader',
          options: {
            name: '[name].[hash].[ext]', // 文件指纹配置
            outputPath: 'images/', // 输出目录
          }
        }
      ]
    }
  ]
}

以上配置将处理以 .png、.jpg 或 .gif 结尾的图片文件,并将它们输出到指定的目录中。

2. CSS 文件

  • 安装 style-loader 和 css-loader:npm install style-loader css-loader
  • 在Webpack配置文件中配置加载器:
module: {
  rules: [
    {
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    }
  ]
}

以上配置将处理以 .css 结尾的 CSS 文件,并使用 style-loader 和 css-loader 进行加载和处理。

3. 字体文件

  • 安装 file-loader 或 url-loader:npm install file-loader 或 npm install url-loader
  • 在Webpack配置文件中配置加载器:
module: {
  rules: [
    {
      test: /\.(woff|woff2|eot|ttf|otf)$/,
      use: [
        {
          loader: 'file-loader',
          options: {
            name: '[name].[hash].[ext]', // 文件指纹配置
            outputPath: 'fonts/' // 输出目录
          }
        }
      ]
    }
  ]
}

以上配置将处理以 .woff、.woff2、.eot、.ttf 或 .otf 结尾的字体文件,并将它们输出到指定的目录中。

注意❗

注意,在配置加载器时,你可以根据自己的需求自定义加载器的选项。这些加载器可以在Webpack配置中的 module.rules 中进行定义。