You may need an appropriate loader to handle this file type, currently no loaders are configured to

这是我在react项目中引入本地图片路径时候的报错

解决方法

1. npm i url-loader --save-dev ,安装成功会在package里面找到url-loader

2. webpack.config.js

添加以下代码

以防不知道加在什么位置,下面是我整个module里面的设置

module: {
    rules: [{
      test: /\.jsx?$/,
      exclude: /node_modules/,
      use: [{
        loader: 'babel-loader',
        options: {
          babelrc: true,
          cacheDirectory: true,
        }
      }]
    }, {
      test: /\.(sass|scss)$/,
      use: [{
        // 开发模式下不分离,可以实现样式热更新
        loader: DEV ? 'style-loader' : MiniCssExtractPlugin.loader,
      }, {
        loader: 'css-loader',
        options: {
          url: false,
          modules: {
            mode: 'global',
            localIdentName: '[local]-[hash:base64:5]',
          }
        }
      }, {
        loader: 'postcss-loader',
        options: {
          plugins: [
            autoprefixer({ overrideBrowserslist: browserConfig })
          ]
        }
      }, {
        loader: 'sass-loader'
      }],
    }, {
      test: /\.css$/, loader: 'style-loader!css-loader'
    }, {
      test: /\.(jpg|png|jpeg|gif)$/, loader: 'url-loader'
    }]
  },

3.图片引入

import expressImg from '$src/static/images/express.png';

<img src={expressImg} />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值