debugging 运行带有任务的javascript调试终端

fwzugrvs  于 2022-11-24  发布在  Java
关注(0)|答案(1)|浏览(226)

this post相同,但没有答案。
我们如何运行JavaScript调试终端,而不是tasks.json的经典shell?
我实际上用它来运行几个npm目标在启动时,但其中一些我需要一些调试。我必须停止进程,打开终端,然后重新启动我的应用程序在这个专用终端。
我的一个实际tasks.json任务:

{
    "label": "webpack",
    "type": "shell",
    "command": "npm run -s start-webpack -- -w",
    "isBackground": false,
    "problemMatcher": [],
    "presentation": {
        "group": "main"
    }
}
lymgl2op

lymgl2op1#

我使用一种不同的方法来调试NodeJS应用程序,从而解决了这个问题:自动附加,而不是JavaScript调试终端。
创建任务并设置"task.allowAutomaticTasks": "on"后,按Ctrl + Shift + P打开命令面板,搜索Debug: Toggle Auto Attach,将其设置为Smart,重新启动vscode,它就可以工作了。
这是已创建的任务,以供参考:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "npm",
            "script": "start:dev",
            "problemMatcher": [],
            "label": "npm: start:dev",
            "detail": "nodemon",
            "runOptions": {
                "runOn": "folderOpen"
            }
        }
    ]
}

相关问题