【问题标题】:Debugging TS file in VS code opens the compiled file在 VS 代码中调试 TS 文件会打开编译后的文件
【发布时间】:2021-09-12 14:22:27
【问题描述】:

我在 typescript 中的无服务器节点项目上使用 VS Code。

直到几天,调试工作正常 - 断点在我添加它的地方停止,一切都很好。

几天前(可能是通过我的 OS mac 或 VS 代码的某些版本更改),调试器的行为开始变得奇怪。

我在 TS 文件上添加断点:

但是如果编译的文件最终会打开它:(

另一个变化的迹象是我可以在调用堆栈中看到很多“子进程助手”:

在我刚刚看到调用断点所在函数的 TS 文件和函数之前(如我所料)。

我的 ts 配置如下所示:

    {
     "compilerOptions": {
     "lib": ["es2019"],
     "removeComments": true,
     "moduleResolution": "node",
     "noUnusedLocals": true,
     "noUnusedParameters": false,
     "sourceMap": true,
     "target": "es2017",
     "outDir": "lib",
     "inlineSources": true,
     "resolveJsonModule": true,
     "esModuleInterop": true,
     "sourceRoot": "/",
     "baseUrl": "./",
     "paths": {
       "@src/*": ["src/*"],
       "@tests/*": ["tests/*"],
       "@models/*": ["models/*"],
       "@managers/*": ["managers/*"],
       "@constants/*": ["constants/*"],
       "@api-types/*": ["api-types/*"]
     }
   },
   "include": ["./**/*.ts"],
   "exclude": [
     "node_modules/**/*",
     ".serverless/**/*",
     ".webpack/**/*",
     "_warmup/**/*",
     ".vscode/**/*"
   ]
 }

我对此调试的设置如下所示:

    {
    "version": "0.2.0",
    "configurations": [
      
      {
        "type": "node",
        "request": "launch",
        "name": "local",
        "program": "${workspaceRoot}/node_modules/serverless/bin/serverless",
        "args": [
          "offline",
          "--noTimeout",
          "--stage=dev",
          "--region=us-east-1",
          "--clustername=us1"
        ],
        "sourceMaps": true,
        "runtimeArgs": ["--lazy"],
        "outFiles": ["${workspaceFolder}/.webpack/**/*.js"],
        "protocol": "inspector",
        "runtimeExecutable": "node",
        "env": {},
        "windows": {
          "program": "${workspaceRoot}\\node_modules\\serverless\\bin\\serverless"
        },
        "outputCapture": "std"
      },
    ]
   }

【问题讨论】:

    标签: debugging visual-studio-code visual-studio-debugging vscode-debugger aws-serverless


    【解决方案1】:

    看起来像是删除了这一行:

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

    来自launch.json 修复此问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多