vscode-js-debug icon indicating copy to clipboard operation
vscode-js-debug copied to clipboard

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

Open balloman opened this issue 1 year ago • 1 comments

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 
❯              

balloman avatar Jul 09 '24 00:07 balloman

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",
      },
    }

connor4312 avatar Jul 09 '24 21:07 connor4312