microsoft / vscode-js-debug

A DAP-compatible JavaScript debugger. Used in VS Code, VS, + more
MIT License
1.67k stars 283 forks source link

How do I configure a wait before running the launch command? #2035

Open balloman opened 4 months ago

balloman commented 4 months ago

I have a straightforward launch command: npm run dev but my terminal doesn't start fast enough for the debugger, so it executes the command before my shell is ready. This means I always have to manually run the command after to get it to work. Is there a way I can setup the launch task to wait like 500ms or something before running the command?

Launch.json:

{
  "configurations": [
  {
      "name": "Next.js: debug full stack",
      "type": "node-terminal",
      "request": "launch",
      "command": "npm run dev",
      "internalConsoleOptions": "openOnSessionStart",
      "serverReadyAction": {
        "pattern": "- Local:.+(https?://.+)",
        "uriFormat": "%s",
        "action": "debugWithChrome",
      },
    }
  ]
}

Terminal output:

npm run dev
 ~/W/p//boarder  BETA-138-Occ…cle-presence *1 !8 ?1 
❯              
connor4312 commented 4 months ago

There's no such option.

One option is to use the node launch type which avoids using a terminal and should be overall faster

  {
      "name": "Next.js: debug full stack",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "internalConsoleOptions": "openOnSessionStart",
      "serverReadyAction": {
        "pattern": "- Local:.+(https?://.+)",
        "uriFormat": "%s",
        "action": "debugWithChrome",
      },
    }