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)

Relaterade artiklar