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.
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
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.
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)