web-dev-qa-db-fra.com

Existe-t-il une prise en charge de la carte source pour TypeScript dans node / nodemon?

J'ai un projet de nœud écrit en TypeScript @ 2.

Mon tsconfig a sourceMap réglé sur true et le *.map.js les fichiers sont générés. Lorsque j'exécute mon transpilé *.js Fichiers JavaScript via node ou nodemon, je ne vois que les messages d'erreur relatifs au fichier js et non aux fichiers TypeScript mappés; Je suppose que c'est complètement ignoré.

La prise en charge de sourceMap est-elle uniquement destinée à la prise en charge du navigateur? Ou puis-je l'utiliser avec node ou nodemon? Si ce dernier, comment pourrais-je l'activer?

Je veux voir des erreurs détectées dans les fichiers js par rapport aux fichiers TypeScript.

23
k0pernikus

Je viens de le faire fonctionner dans mon application express.

Installez la bibliothèque requise:

npm install --save-dev source-map-support

Dans votre point d'entrée (par exemple app.ts):

require('source-map-support').install();

Dans votre app.ts, Vous pouvez également exiger une meilleure journalisation des erreurs dans les promesses:

process.on('unhandledRejection', console.log);

Dans votre tsconfig, sous compilerOptions:

"inlineSourceMap": true

21
Stephen Paul

J'ai trouvé ce module npm qui semble faire l'affaire:

https://github.com/evanw/node-source-map-support

courir npm install source-map-support --save à la racine de votre projet de noeud et ajoutez import 'source-map-support/register' dans votre fichier main.ts ou index.ts.

C'est ça.

9
mvermand

Le support de la carte source fonctionne parfaitement avec le nœud

Tout ce que vous avez à faire est d'ajouter

"source-map-support": "0.4.11",

à dependencies ou dev-dependencies dans package.json en exécutant

npm install --save source-map-support

Et dans votre fichier ts de point d'entrée, ajoutez simplement en haut

require('source-map-support').install()

(note: ceci appelle nodeJS require - il n'y a pas besoin de fichiers de définition de support de carte source)

5
Bruno Grieder