Per chiunque altro alle prese con il debug dattiloscritto in WebStorm/IDEA, ho avuto frustrazioni simili come OP (forse per ragione diversa). Il mio problema era semplicemente che non ho impostato la directory di lavoro nella cartella dist
nella configurazione di esecuzione del nodo. Sto facendo dei test in Jest e ho pensato che la directory di lavoro dovrebbe essere la radice del mio progetto. Impostalo su dist
e il debug inizia a funzionare!
Ulteriori informazioni ...
Fonte Ts file in src
versione tipografico: 2.0.3
File tsconfig.json
:
{
"compilerOptions": {
"jsx": "react",
"module": "commonjs",
"noImplicitAny": false,
"outDir": "dist",
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"target": "es6",
"moduleResolution": "node"
},
"exclude": [
"node_modules",
"dist"
]
}
Jest config (in package.json
):
"jest": {
"scriptPreprocessor": "<rootDir>/node_modules/ts-jest/dist/preprocessor.js",
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]
}
configurazione Esegui ...
Directory di lavoro: <project_root>/dist
file JavaScript: ../node_modules/jest-cli/bin/jest.js
params di applicazione: --runInBand
Speranza che aiuta!
Quale versione di WebStorm utilizzate? Avete mappe di origine? Il debug nel progetto di esempio Imageboard (https://github.com/Microsoft/TypeScriptSamples/tree/master/imageboard) funziona correttamente: avvio una sessione di debug Node.js per il file server.js e i breakpoint che vengono inseriti nel server .ts sono colpiti –
Sto usando l'ultima versione "2016.1". Lo proverò. Quindi tutto ciò che devi fare è compilare i tuoi file ts e avviare una nuova sessione di debugging quindi WebStorm selezionerà automaticamente i breakpoint dei file ts? –
Sì, sto utilizzando un compilatore TypeScript WebStorm incorporato per compilare il codice e generare le mappe sorgente. I punti di interruzione sono impostati nel file TS, grazie alle mappe di origine che WebStorm può arrestare su di essi. Se hai ancora problemi con il debug della tua app, ti preghiamo di segnalare un problema con maggiori dettagli su https://youtrack.jetbrains.com/issues/WEB –