【使用Vite构建React项目,解析js文件报错】The esbuild loader for this file is currently set to “js“ but it must be s

在使用Vite构建React项目时遇到js文件解析错误,原因是esbuild loader配置不当。文章详细记录了解决过程:首先,下载支持jsx转码的插件;其次,修改vite.config.js配置文件;最后,重启电脑以使更改生效。通过这些步骤,成功解决了js文件不能被正确解读的问题。
摘要由CSDN通过智能技术生成

一、问题重现

当时并没有对js文件解析为JSX文件进行配置,导致文件无法被解读,也就是当时所有后缀为js的文件除了基础的配置文件外都会报错导致页面无法被正常加载。

但是如果吧js后缀改成JSX,就可以正常进行加载。
我和一位博主预见的问题十分相似,但是网上关于这个的信息实在是太少了,所以我决定写这样一篇文章进行记载。
下面是那个笔者的文章,非常的有参考意义。

主要是有图,我就不多加叙述了。

此超链接为该笔者的文章,直接点击就可以进行浏览

二、问题原因

The esbuild loader for this file is currently set to “js” but it must be set to “jsx” to be able …

其实这里问题也没有得到完全复制因为我已经找不到了,主要是实在不太想折回去再找了,人都麻了(碎碎念)…这些已经足够有心人摸到这篇文章了。

在这之后的Termino里也会有提示,大概意思就是ESbuid这个里面需要自己去更改一个配置,增加loader: { '.js': 'jsx' }

这个笔者也不知道具体应该去哪里更改,但是我有看到有人的建议是在配置文件里进行设置。也许是版本原因,也许是我自己没有重启的原因,这个最开始的解决方案被我否决了,如果有人尝试成功,请一定在这篇文章的评论区里留下你光辉的一笔!

这里附上配置文件(vite.config.js)里的代码:

export default defineConfig({
   
  plugins: [react({
   
    babel: {
   
      plugins: ['@babel/plugin-transform-react-jsx']
    }
  })],
  resolve
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值