Using the following configuration I managed to debug flawlessly Node.js applications written in Typescript using the Visual Studio Code IDE. I have tested it on Mac OS and almost every Linux distro like Debian, Ubuntu, Arch.
Configure tsconfig.json
First of all, enable source maps "sourceMap": true
and declarations "declarationMap": true
, "declaration": true
.
Don't forget to specify the destination folder using the outDir
parameter.
Configure VSCODE
Paste the following snippet and change __MYAPP__
to the typescript file you want to debug and __MYDIST_FOLDER__
to the dist folder of your project.
Don't forget to whitelist (OUTPUT) port 9229 locally on your iptables.
Examples:
__MYAPP__
= src/app.ts
__MYDIST_FOLDER__
= dist
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug Node.js", "program": "${workspaceFolder}/__MYAPP__.ts", "outFiles": [ "${workspaceFolder}/__MYDIST_FOLDER__/**/*.js" ], "sourceMaps": true, "port": 9229, "runtimeArgs": [ "--inspect-brk=9229" ], "console": "integratedTerminal" } ] }
Support
If you liked this quick guide follow me on Twitter :) https://twitter.com/devcrafter91
Top comments (0)