处理图片和字体文件使用file-loaderurl-loader。因为url-loader封装了file-loader,所以一般使用url-loader

安装

  1. npm i file-loader url-loader -D

配置

更改 webpack.config.js 文件,如下:

  1. module: {
  2. rules: [
  3. {
  4. test: /\.css$/,
  5. use: ['style-loader', 'css-loader'] // loader 从右向左 执行
  6. },
  7. {
  8. test: /\.less$/,
  9. use: ['style-loader', 'css-loader', 'less-loader']
  10. },
  11. {
  12. test: /\.s(c|a)ss$/,
  13. use: ['style-loader', 'css-loader', 'sass-loader']
  14. },
  15. // 配置图片和字体
  16. {
  17. test: /\.(jpg|jpeg|png|gif|bmp)$/,
  18. use: {
  19. loader: 'url-loader',
  20. options: {
  21. limit: 5*1024, // 5kb以下的用base64编码,5kb以上的用原图片
  22. outputPath: 'images', // 输出到images文件夹中
  23. name: '[name]-[hash:4].[ext]' // 重命名
  24. }
  25. }
  26. },
  27. {
  28. test: /\.(woff|woff2|eot|svg|ttf)$/,
  29. use: 'url-loader'
  30. }
  31. ]
  32. },