繁体   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