处理 img 的 src

  1. 使用 file-loader 处理图片支持3种格式
  • 使用 require 导入图片,此时配置文件的 file-loader 如果不配置 esModule: false ,则需.default 导出。

    1. oImg.src = require('../img/01.wb.png').default
  • 可以在配置当中设置 esModule: false,这时不需 .default。

    1. {
    2. test: /\.(png|jpe?g)$/,
    3. use: [
    4. {
    5. loader: 'file-loader',
    6. options: {
    7. esModule: false
    8. }
    9. }
    10. ]
    11. }
  • 采用 import xxx from 图片资源,此时可以直接使用,无需改配置,无需 .default。

    1. import oImgSrc from '../img/01.wb.png'

处理 css 背景图片

如果 css 文件中用 url 设置了图片背景,css-loader 也需要配置 esModule。

  1. {
  2. test: /\.css$/,
  3. use: [
  4. 'style-loader',
  5. {
  6. loader: 'css-loader',
  7. options: {
  8. importLoaders: 1,
  9. esModule: false
  10. }
  11. },
  12. 'postcss-loader'
  13. ]