felsökning - Hur felsöker man TypeScript i WebStorm Node.js Remote Debug?
Jag har en TypeScript Node.js Restify-app som körs inuti en Docker-container. Jag kan ansluta WebStorm Node.js fjärrfelsökare, men jag kan bara felsöka de kompilerade JS-filerna och inte TS-filerna.
I tsconfig.json har jag "sourceMap": true inställt.
Finns det något jag missar?
Svar #1
Jag har hittat en lösning med ts-node, det finns några steg som du bör göra för att göra det.
Först måste du lägga till "esModuleInterop": true och "sourceMap": true i din tsconfig.json
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist"
},
"lib": ["es2015"]
}
Efter det bör du installera ts-node-paketet.
npm i -D ts-node
Det sista steget är att lägga till för att redigera Kör/Debug-konfigurationerna för WebStorm.
Gå till fönstret Kör/Felsök konfigurationer.
Lägg till ny Node.js-konfiguration med hjälp av +.
Ändra Node parameters till --require ts-node/register
Ändra sedan Javascript-filen till din Typescript-fil, för mig är det: src/app.ts
Tryck på OK-knappen.
Kör denna konfiguration som felsökning.
Svar #2
Vilken körkonfiguration använder du - Node.js Remote? Fjärrfelsökning med sourcemaps fungerar endast om källorna är inbäddade (inlineSources=true i tsconfig.json)
