簡體   English   中英

如何獲取與Node.js中的TypeScript文件行號相關的錯誤信息?

[英]How to get error information relating to TypeScript file lines number in node.js?

我在Node.js后端開發中使用TypeScript。 每當我在node.js中遇到錯誤時,它就會向我顯示與已轉譯的JavaScript(.js)文件有關的行號,而不是與TypeScript(.ts)文件有關的行號。

如果您使用過離子性的,我們將在此處得到與打字稿文件相對應的錯誤。

有什么辦法可以獲取與我的打字稿文件有關的錯誤行號? 如果是,請說明如何以及對配置文件進行哪些更改。

安裝source-map-support軟件包。

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

將此行添加到node.js的入口點

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

在您的tsconfig.json

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

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

您可以通過擁有地圖文件來達到目標​​。 當您擁有地圖文件並且地圖文件與js文件相關聯時,它將自動為您提供TS文件中的行號。

您可以使用tsconfig.json文件中的一些配置來生成地圖文件

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

您需要將sourceMap設置保持為true

也可以通過cli中的節點的require選項require來注冊源映射。

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

該文檔還指出,babel-register已包含source-map-support,並且可以通過以下方式將其與mocha結合使用:

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

我不想打電話

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

在每個條目文件上。 (如果您只有一個入口點,可能就足夠了。但是我有很多入口點。)

基本設置仍與現有解決方案概述的設置相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM