[英]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.