You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Vite以允许在.js文件中使用JSX语法?

解决Vite中.js文件无法使用JSX的配置方案

方案1:全局让Vite解析.js文件中的JSX

在项目根目录的vite.config.js(或vite.config.ts)里,通过配置esbuild的loader规则,把所有.js文件按JSX格式解析:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  esbuild: {
    loader: {
      '.js': 'jsx'
    }
  }
})

方案2:仅针对特定外部依赖配置

要是不想全局修改所有.js文件的解析规则,只处理报错的那个外部依赖(比如示例里的somelib),可以用optimizeDeps单独指定:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  optimizeDeps: {
    esbuildOptions: {
      loader: {
        '.js': 'jsx'
      },
      // 可选:只对指定依赖生效,缩小范围
      include: ['somelib']
    }
  }
})

注意事项

  • 以上配置适用于Vite + React项目,Vue项目需替换对应插件后调整类似逻辑
  • 改完配置记得重启Vite开发服务,就能解决The JSX syntax extension is not currently enabled的报错

内容的提问来源于stack exchange,提问作者Soof Golan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 07:15:07