乐闻世界logo
搜索文章和话题

Cannot use JSX unless the '-- jsx ' flag is provided

4 个月前提问
3 个月前修改
浏览次数67

1个答案

1

针对您提出的“React 出现错误显示未配置‘--JSX’”的问题,通常这个错误是在使用 TypeScript 开发 React 应用时出现的。这是因为 TypeScript 需要明确的指示来解析 JSX 语法。错误消息通常表明项目的 TypeScript 配置文件(即 tsconfig.json 文件)中缺少正确设置来支持 JSX。

为了解决这个问题,您可以按照以下步骤操作:

  1. 检查并更新 tsconfig.json 文件: 确保在 tsconfig.json 文件中有如下配置:

    json
    { "compilerOptions": { "jsx": "react" } }

    这里的 "jsx": "react" 是告诉 TypeScript 使用 React 的 JSX 转换。如果是使用 React 17 或更高版本的新 JSX 转换,可以设置为 "jsx": "react-jsx"

  2. 重新启动开发服务器: 修改配置后,需要重新启动你的开发服务器(如使用 Create React App 的 npm start)来让配置生效。

  3. 检查 TypeScript 版本: 确保你使用的 TypeScript 版本支持你所使用的 JSX 配置。例如,如果你使用 "jsx": "react-jsx",你需要 TypeScript 4.1 或更高版本。

例如,在我之前的一个项目中,我们在从 Create React App 的默认设置迁移到自定义的 Webpack 配置时遇到了类似的问题。最初忽略了 tsconfig.jsonjsx 的配置。发现并修正这一点后,项目能够正确编译,错误消失了。

2024年6月29日 12:07 回复

你的答案