Cannot GET /[object%20Module]

在使用typescript和webpack时遇到图片资源无法显示的问题,错误提示为Cannot GET/[object%20Module]。原因是file-loader新版本中esModule属性默认为true,导致引入图片路径改变。解决方法是在webpack配置中修改file-loader,将esModule设置为false。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:使用typescript引入图片资源无法展示,提示Cannot GET /[object%20Module]

TSX文件中写法:

<img src={require( '../../public/pic/img_mountains_wide.jpg')} style={{width:'100%'}} />

解决:修改webpack.development.js

     {
        test: /\.(png|jpg|gif|ico)$/i,
        use: [
          {
            loader: 'file-loader',
            options: {
              limit: 8192,
              esModule: false,
            },
          },
        ],
      },

原因:

file-loader新版本esModule属性默认为true默认使用ES模块语法导致了引用图片文件的方式和以前的版本不一样,引入路径改变了,自然找不到图片。

参考博文

https://segmentfault.com/a/1190000038507183

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值