如何根据在纱线工作区中设置断点的位置调试打字稿?

时间:2020-04-27 17:18:52

标签: typescript debugging visual-studio-code

由于我使用的是ts-node,因此具有以下launch.json文件:

{
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "runtimeArgs": ["-r", "ts-node/register"],
      "args": ["${workspaceFolder}/packages/first/src/index.ts"]
    }
  ]
}

当前它已设置为调试first项目内的index.ts,但是如果我想调试second项目,并假设其中有一个结构相同,该怎么办?我尝试指定一种"${workspaceFolder}/packages/**/src/index.ts"这样的全局模式,但这似乎不起作用,是否有一种方法可以实现而不必每次都更改文件夹路径?

1 个答案:

答案 0 :(得分:0)

您要调试多个程序,因此应添加多个配置。没有什么能阻止您在launch.json中添加多个配置,并为每个项目命名它们。这样,您就可以从VSCode中选择要轻松启动和调试的程序。

{
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program: First",
      "runtimeArgs": ["-r", "ts-node/register"],
      "args": ["${workspaceFolder}/packages/first/src/index.ts"]
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program: Second",
      "runtimeArgs": ["-r", "ts-node/register"],
      "args": ["${workspaceFolder}/packages/second/src/index.ts"]
    }
  ]
}