VSCode-无法调试Typescript,但可以进行C#调试

时间:2019-07-17 10:40:32

标签: angular typescript debugging visual-studio-code source-maps

问题

我有一个如下所述的多项目解决方案。

我无法为VSCode中的任何Web项目(尤其是Platform.Web.Admin项目)调试TypeScript。

注意:已安装Chrome调试器扩展程序,并且C#调试正常。

工作区结构-在VSCode中查看

  • .vscode
    • launch.json
  • SharedLibrary
  • 数据模型
  • Platform.Web.Client
  • Platform.Web.Admin
  • Platform.Web.Portal
  • Platform.sln

Launch.json

我已经在launch.json文件中为服务器端和chrome启动设置创建了一个复合配置。但是我仍然只能调试C#代码。

"compounds": [{
    "name": "Admin Launch",
    "configurations": [
        "Serverside",
        "Browser"
    ]}],{
        "name": "Serverside",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceFolder}/Platform.Web.Admin/bin/Debug/netcoreapp2.1/Platform.Web.Admin.dll",
        "args": [],
        "cwd": "${workspaceFolder}/Platform.Web.Admin",
        "stopAtEntry": false,
        "serverReadyAction": {
            "action": "openExternally",
            "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
        },
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "sourceFileMap": {
            "/Views": "${workspaceFolder}/Views"
        }
    },
    {
        "name": "Browser",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost:1981",
        "webRoot": "${workspaceRoot}/wwwroot",
        "breakOnLoad": true,
        "sourceMaps": true,
        "sourceMapPathOverrides": {
            "webpack:\\*": "${workspaceFolder}/*"
        }
    }
]

}

管理项目的结构

Platform.Web.Admin

  • / ClientApp
    • / src
    • .angular-cli.json
    • .editorconfig
    • .gitignore
    • karma.conf.js
    • package-lock.json
    • package.json
    • protractor.conf.js
    • tsconfig.json
    • tslint.json
  • /页面
  • /属性
  • / wwwroot
  • .gitignore
  • appsettings.Development.json
  • appsettings.json
  • Platform.Web.Admin.csproj
  • Program.cs
  • Startup.cs

有趣的是,如果我直接在Chrome中设置断点,则将触发VSCode中的调试模式,然后可以逐步执行TypeScript代码。

但是,如果我在VSCode中设置一个断点,它将永远不会被解决,也不会被击中。

0 个答案:

没有答案