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

React构建遇TS1161错误:如何定位未终止正则表达式的来源?

问题

使用Khan/flow-to-ts将React应用从Flow迁移至TypeScript后,执行构建命令时出现如下编译错误:

$ npm run build

> my-app-name@0.1.0 build
> react-scripts build

Creating an optimized production build...
Failed to compile.

TS1161: Unterminated regular expression literal.
$

仅显示上述信息,需要获取更多错误细节(如栈追踪、出错源文件位置)。

解决方法
  • 直接调用tsc查看完整错误
    绕开react-scripts的封装,直接运行TypeScript编译器:

    npx tsc --noEmit
    

    该命令会输出包含具体文件路径、行号的完整错误信息,直接定位问题代码位置。

  • 关闭CI模式获取详细构建日志
    直接在命令行执行以下命令:

    CI=false npm run build
    

    关闭CI模式后,react-scripts会输出更详尽的编译错误详情,包括出错的文件和代码位置。

  • 排查转换后的正则表达式文件
    错误源于未终止的正则字面量,可通过全局搜索(如VS Code的全局搜索功能)查找项目中以/开头但未正确闭合的正则表达式,重点检查flow-to-ts转换后的文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 21:05:03