我看到了很多关于旧版本VSCode(v1.16.1 - 这篇文章发布时的最新版本)或launch.json文件中已经弃用的属性的信息。
我尝试了许多配置属性,查看了GitHub论坛上的一些旧信息(由于这些属性已经消失或被弃用,有些不可行)。我正在尝试在VSCode中直接调试并命中Typescript代码中的断点。
目前,这是我的tsconfig.json文件:
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/",
"baseUrl": "src",
"module": "commonjs",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"lib": [
"es2017",
"dom"
]
}
}
我在 Visual Studio Code 中的 launch.json 文件如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000/",
"sourceMaps": true,
"trace": true,
"webRoot": "${workspaceRoot}/src",
"userDataDir": "${workspaceRoot}/.vscode/chrome",
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
Chrome打开了,但是显示了标准的“...拒绝连接”页面:
![refused connection...](https://istack.dev59.com/P0SMO.webp)
然而,调试这个Angular应用程序让我困惑。值得注意的是,我完全不熟悉Angular、TypeScript和VSCode。