仅显示用于调试的旧版和预览选项 node.js

only shown legacy and preview options for debugging node.js

我目前正在尝试启动一个 node.js 项目 VSCode,我想用 launch.json 文件设置调试器。我知道这样做的方法是转到 运行 -> 添加配置,但是当我这样做时,没有选项 select 专门针对“Node.js”环境(有Node.js(旧版)和 Node.js(预览版),如所附屏幕截图所示)。我目前使用的是 v10.15.1(在另一个项目中,我可以在 'pure' Node.js 环境中进行调试,其中 launch.json 中配置的类型 属性 设置为"node") - 这会导致问题吗?

这个可以帮到你。

总而言之,旧版和预览版分别表示 vscode 中的旧版和新版 nodejs 调试器。 以下 json 片段显示了使用两个调试器的 launch.json 文件之间的区别,只有 type 字段不同。

    // node-preview
    "configurations": [
        {
            "type": "pwa-node", //differs
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${file}"
        }
    ]

    //node-legacy
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${file}"
        }
    ]