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

使用Create React App创建的项目默认单元测试无法运行求助

解决Create React App默认Jest测试无法解析JSX的问题

问题分析

用Create React App(CRA)创建的项目自带Jest和React Testing Library的默认配置,手动创建babel.config.js会覆盖CRA的内置Babel配置,反而导致JSX语法无法被正确解析,出现你遇到的Support for the experimental syntax 'jsx' isn't currently enabled错误。

解决方案

按以下步骤操作:

  • 删除项目根目录下手动创建的babel.config.js文件
  • 检查是否存在.babelrc或.babelrc.json等其他自定义Babel配置文件,如有也一并删除
  • 清除Jest缓存:
    npm test -- --clearCache
    # 或使用yarn
    yarn test --clearCache
    
  • 重新运行测试:
    npm test
    # 或
    yarn test
    

额外说明

如果确实需要自定义Babel配置,不要直接创建Babel配置文件,而是使用craco或react-app-rewired这类工具来扩展CRA的默认配置,避免破坏内置的测试环境支持。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 03:36:21