【问题标题】:VSCode debugging es6 node.js code doesn't catch breakpointVSCode 调试 es6 node.js 代码不捕获断点
【发布时间】:2023-03-18 14:05:02
【问题描述】:

设置:

Mac:10.12.1

VsCode:1.8.1

Launch.json 在下面

        {
        "name": "Launch",
        "type": "node",
        "request": "launch",
        "program": "${workspaceRoot}/node_modules/.bin/babel-node",
        "stopOnEntry": false,
        "args": ["${workspaceRoot}/src/bin/www.js"],
        "cwd": "${workspaceRoot}",
        "preLaunchTask": "build",
        "runtimeExecutable": null,
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development"
        },
        "console": "internalConsole",
        "sourceMaps": true,
        "outFiles": [
            "${workspaceRoot}/dist"
        ]
    }

Tasks.json 在下面

{
"version": "0.1.0",
"command": "npm",
"isShellCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"tasks": [
    {
        "taskName": "build",
        "args": ["run","build"],
        "isBuildCommand": true
    }
   ]
}

当我启动调试器时,会话以以下输出开始

node --debug-brk=10048 --nolazy node_modules/.bin/babel-node .../src/bin/www.js

调试器监听 10048 端口

一切看起来都不错,但我永远无法捕捉到断点。我一定错过了一些愚蠢的东西,感谢任何帮助。

谢谢!!

【问题讨论】:

    标签: node.js debugging ecmascript-6 visual-studio-code


    【解决方案1】:

    如果你使用 typescript,你应该在 tsconfig.json 文件中添加 sourceMap 设置

    tsconfig 文件是一个用于从 typescript 转换为 javascript 的配置文件

    【讨论】:

      【解决方案2】:

      如果有人需要知道解决方案,供将来参考。

      "outFiles": [
                  "${workspaceRoot}/dist/*.js"
              ]
      

      【讨论】:

        猜你喜欢
        • 2017-06-16
        • 2022-12-03
        • 2018-01-19
        • 2015-10-21
        • 2020-01-27
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 1970-01-01
        相关资源
        最近更新 更多