Mam skrypt npm, który próbuję debugować. Używam vscode, więc pomyślałem, że utworzę konfigurację debugowania i przejdę przez nią z debuggerem.Jaki jest właściwy sposób debugowania skryptu npm za pomocą vscode?
Mój skrypt npm wygląd jest:
"scripts": {
...
"dev": "node tasks/runner.js",
}
Stworzyłem więc następujące debugowania config:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"runtimeExecutable": "npm",
"cwd": "${workspaceRoot}",
"runtimeArgs": [
"run", "dev"
],
"port": 5858,
"stopOnEntry": true
}
]
}
I kiedy ogień go skrypt działa, ale vscode nigdy nie jest w stanie połączyć się i ja pojawia się błąd:
Cannot connect to runtime via 'legacy' protocol; consider using 'inspector' protocol (timeout after 10000 ms).
Próbowałem, dodając protokół inspektora:
{
"type": "node",
"request": "attach",
"name": "Attach (Inspector Protocol)",
"port": 9229,
"protocol": "inspector"
}
i działa skrypt npm poprzez:
npm run dev --inspect
I tym razem pojawia się błąd:
Ensure Node was launched with --inspect. Cannot connect to runtime process, timeout after 10000 ms - (reason: Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9229).
Nie jestem pewien, co część mi brakuje.
Edycja za duplikatu tagu
widzę innej kwestii Re: debugowanie skryptu npm poprzez vscode, ale szczegóły w innym pytanie nie są tak szczegółowe i konkretne. Jeśli ktoś szuka konkretnych komunikatów o błędach vscode, które napotkałem, lub typu konfiguracji, które posiadałem, niekoniecznie otrzyma szczegółową odpowiedź na pytanie, które daje wybrana odpowiedź na to pytanie.
Możliwy duplikat [Jak debugować za pomocą NPM uruchamiać skrypty z VSCode?] (Http://stackoverflow.com/questions/34835082/how-to-debug-using-npm-run-scripts-from-vscode) –