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

VSCode调试TypeScript时预启动任务tsc build退出码1问题求助

解决VSCode调试TypeScript时preLaunchTask失败问题

核心原因

preLaunchTask 'tsc build - tsconfig.json' terminated with exit code 1 本质是TypeScript编译任务执行失败,可能由代码错误、配置语法问题或路径不匹配导致。

排查与修复步骤

1. 检查TypeScript编译错误

直接在终端执行tsc命令,查看具体编译错误信息:

tsc

你的tsconfig.json中开启了noEmitOnError: true,任何类型检查错误都会终止编译,这是最常见的失败原因。根据终端输出的错误提示修复代码即可。

2. 修复launch.json中的语法错误

你的launch.json里program字段存在两处问题:

  • 路径分隔符错误:跨平台建议使用正斜杠/,Windows下可使用双反斜杠\\
  • 字符串未闭合:末尾缺少一个双引号

修正后的program字段:

"program": "${workspaceFolder}/src/index.ts"

3. 确保preLaunchTask名称与任务配置匹配

检查.vscode/tasks.json中的任务名称是否和launch.json里的preLaunchTask完全一致。如果没有tasks.json,可以通过以下方式生成:

  • 按Ctrl+Shift+B打开任务面板
  • 选择tsc: build - tsconfig.json,VSCode会自动生成对应的tasks.json

4. 修正outFiles路径匹配

你的tsconfig.json中设置了outDir: "./dist",编译后的JS文件会输出到dist目录,因此launch.json的outFiles应该指向该目录:

"outFiles": [
    "${workspaceFolder}/dist/**/*.js"
]

5. 关于调试器类型(node vs pwa-node)

type: "node"是旧版调试器,pwa-node是新版PWA调试器,两者功能差异不大,不会导致当前编译失败问题,无需刻意修改。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 06:40:20