首页 > 解决方案 > 在 VS Code 中调试 TypeScript 改为使用 JavaScript

问题描述

我正在尝试使用以下launch.json在VS Code中调试我的打字稿NodeJs应用程序:

   {
   "version": "0.2.0",
      "configurations": [
         {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/apps/file-server-app/app.ts",
            "outFiles": [
                "${workspaceFolder}/build/**/*.js"
            ],            
            "runtimeArgs": [
                "--require", 
                "ts-node/register"
            ]
        }
      ]
   }

应用程序启动正常,除断点外,一切正常。我在 Typescript 代码中放置断点,而不是在实际行上停止,而是在编译的 Javascript 等效项中的行上中断。

我尝试过的事情:

附加信息:

VSCode Version: 1.46.1
TypeScript Version: 3.8.3

标签: typescriptvisual-studio-code

解决方案


原来这是在 VS Code 的设计中设计的。

要修复它,您可以:

  • outFiles您的 launch.json 设置为一个空数组,这样就不会发现源映射并且不会发生路径重定向。
  • 或删除 ts-node 并调试已编译的文件,或使用 ts-node 而不手动编译它们。

有关更多详细信息,请参阅此 github 问题: https ://github.com/microsoft/vscode/issues/101927


推荐阅读