Bagaimana cara mendapatkan informasi kesalahan yang berkaitan dengan nomor baris file TypeScript di node.js?


Saya menggunakan TypeScript untuk pengembangan backend node.js saya. Setiap kali saya mendapatkan kesalahan di node.js, itu menunjukkan nomor baris yang terkait dengan file JavaScript (.js) yang ditranspilasi, bukan file TypeScript (.ts).

Jika Anda telah menggunakan Ionic, kami mendapatkan kesalahan yang sesuai dengan file TypeScript di sana.

Apakah ada cara untuk mendapatkan nomor baris kesalahan yang berkaitan dengan file TypeScript saya? Jika ya, tolong jelaskan bagaimana dan perubahan apa yang perlu saya lakukan pada file konfigurasi.

Jawaban #1

Pasang paket source-map-support.

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

Tambahkan baris ini di titik masuk node.js

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

Dalam tsconfig.json Anda,

{
   "compilerOptions": {
      "sourceMap": true
   }
}

Ref: https://github.com/evanw/node-source-map-support#typescript-demo

Jawaban #2

Selain itu, juga memungkinkan untuk mendaftarkan source-map melalui opsi require node require dalam cli:

node -r source-map-support/register compiled.js

Dokumen tersebut juga menunjukkan bahwa babel-register sudah menyertakan source-map-support dan bahwa seseorang dapat menggunakannya dengan mocha dengan cara berikut:

mocha --require source-map-support/register tests/

Saya tidak ingin menelepon

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

pada setiap file entri. (Mungkin cukup jika Anda hanya memiliki satu titik masuk. Namun saya memiliki banyak.)

Pengaturan dasar masih sama seperti yang dijelaskan oleh solusi yang ada.

Artikel terkait