Làm thế nào để nhận thông tin lỗi liên quan đến số dòng trong file TypeScript trên node.js?
Tôi đang sử dụng TypeScript cho việc phát triển backend với node.js. Mỗi khi tôi gặp lỗi trong node.js, nó hiển thị số dòng liên quan đến các tệp JavaScript (.js) đã được biên dịch, chứ không phải các tệp TypeScript (.ts).
Nếu bạn đã sử dụng Ionic, chúng tôi nhận được lỗi tương ứng với tệp TypeScript ở đó.
Có cách nào để tôi nhận được số dòng lỗi liên quan đến tệp TypeScript của mình không? Nếu có, vui lòng giải thích cách thực hiện và những thay đổi tôi cần thực hiện trong tệp cấu hình.
Câu trả lời #1
Cài đặt gói source-map-support.
npm install --save-dev source-map-support
Thêm dòng này vào điểm nhập của node.js
require('source-map-support').install();
Trong tsconfig.json của bạn,
{
"compilerOptions": {
"sourceMap": true
}
}
Tham khảo: https://github.com/evanw/node-source-map-support#typescript-demo
Câu trả lời #2
Cũng có thể đăng ký source-map thông qua tùy chọn require của node require trong cli:
node -r source-map-support/register compiled.js
Các tài liệu cũng chỉ ra rằng babel-register đã bao gồm source-map-support và rằng người ta có thể sử dụng nó với mocha theo cách này:
mocha --require source-map-support/register tests/
Tôi không muốn gọi
require('source-map-support').install();
trên mỗi tệp nhập. (Có thể chỉ cần nếu bạn chỉ có một điểm nhập. Nhưng tôi có nhiều.)
Cài đặt cơ bản vẫn giống như đã được trình bày trong giải pháp hiện có.
