Cum să obții informații despre erori legate de liniile fișierelor TypeScript în node.js?
Folosesc TypeScript pentru dezvoltarea backend-ului meu în node.js. Ori de câte ori primesc o eroare în node.js, aceasta îmi arată numărul liniei corespunzător fișierelor JavaScript transpilate (.js), nu fișierelor TypeScript (.ts).
Dacă ai folosit Ionic, primim eroarea corespunzătoare fișierului TypeScript de acolo.
Există vreo metodă prin care să obțin numărul liniei unde apare eroarea în fișierul meu TypeScript? Dacă da, vă rog să explicați cum și ce modificări trebuie să fac în fișierul de configurare.
Răspuns #1
Instalează pachetul source-map-support.
npm install --save-dev source-map-support
Adaugă această linie în punctul de intrare al node.js
require('source-map-support').install();
În fișierul tău tsconfig.json,
{
"compilerOptions": {
"sourceMap": true
}
}
Ref: https://github.com/evanw/node-source-map-support#typescript-demo
Răspunsul #2
De asemenea, este posibil să înregistrezi source-map prin opțiunea require a lui node în cadrul cli:
node -r source-map-support/register compiled.js
Documentația subliniază, de asemenea, că babel-register include deja source-map-support și că îl poți folosi cu mocha în felul următor:
mocha --require source-map-support/register tests/
Nu am vrut să sun
require('source-map-support').install();
pe fiecare fișier de intrare. (Poate fi suficient dacă ai un singur punct de intrare. Totuși, eu am multe.)
Configurația de bază rămâne aceeași, așa cum este prezentată de soluția existentă.
