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

Visual Studio Code调试器无法正常工作问题求助

调试Jest+TypeScript时卡在初始启动阶段无法进入调试模式的解决办法

调试器可正常启动,但无法进入调试模式,卡在初始启动阶段无法执行下一步操作。推测是调试器启动时Jest自动触发所有测试运行,导致调试器运行异常。技术栈为TypeScript。

解决办法:

  • 禁用Jest自动运行测试
    在jest.config.js(或jest.config.ts)中添加以下配置:

    module.exports = {
      // 保留原有配置
      watch: false,
      watchAll: false
    };
    

    该配置会阻止Jest在调试启动时自动执行所有测试,仅等待调试指令触发。

  • 调试时指定单个测试文件
    以VS Code为例,修改.vscode/launch.json的调试配置,让Jest仅调试当前打开的测试文件:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "node",
          "request": "launch",
          "name": "Debug Jest Tests",
          "program": "${workspaceFolder}/node_modules/jest/bin/jest.js",
          "args": ["--runInBand", "${file}"],
          "console": "integratedTerminal",
          "internalConsoleOptions": "neverOpen",
          "skipFiles": ["<node_internals>/**"]
        }
      ]
    }
    

    ${file}会自动关联当前编辑器打开的测试文件,避免全量测试占用资源导致调试器阻塞。

  • 确保TypeScript SourceMap配置正确
    检查tsconfig.json中是否开启sourceMap,这是调试TS代码的必要条件:

    {
      "compilerOptions": {
        "sourceMap": true,
        // 其他编译配置
      }
    }
    
  • 更新相关依赖版本
    旧版本的Jest、ts-jest可能存在调试兼容性问题,执行命令更新到稳定版:

    npm update jest ts-jest @types/jest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 08:37:06