小编dnp*_*dnp的帖子

使用Typescript + VSCode调试Node.js异步/等待

我检查了以下答案:

使用nodejs 7异步等待

如何在Visual Studio代码中调试异步/等待?

但是都没有解决我的问题。

我希望能够使用Node.js v7.4.0从VSCode调试本机Async / Await,而无需使用可怕的Typescript编译版本。我能够让Typescript输出正确的代码,即没有__awaiter等。但是,一旦我尝试调试代码,就会出现所有已编译的状态机代码!因此,我可以调试代码,而不仅仅是我想调试的代码。无论如何,有什么方法可以防止已调试的代码具有已编译的状态机代码?

这是我的配置文件:

tsconfig.json

{
    "compilerOptions": {
        "target": "es2017",

        "module": "commonjs",
        "noImplicitAny": false,
        "sourceMap": true,
        "outDir": "lib",
        "noUnusedParameters": false,
        "noUnusedLocals": false,
        "skipLibCheck": true
        //"importHelpers": true
    },
        "exclude": [
        "node_modules"
    ]
}
Run Code Online (Sandbox Code Playgroud)

launch.json

{
    "name": "Launch",
    "type": "node",
    "request": "launch",
    "program": "${workspaceRoot}/node_modules/jest-cli/bin/jest.js",
    "stopOnEntry": false,
    "cwd": "${workspaceRoot}",
    //"preLaunchTask": "tsc",
    "runtimeExecutable": null,
    "args": [
        "--runInBand"
    ],
    "runtimeArgs": [
        "--harmony-async-await",
        "--no-deprecation"
    ],
    "env": {
        "NODE_ENV": "development"
    },
    "console": "integratedTerminal",
    "sourceMaps": true,
    "outFiles": [
        "${workspaceRoot}/{lib}/**/*.js"
    ],
    "skipFiles": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript visual-studio-code

6
推荐指数
1
解决办法
2175
查看次数