如何获取与Node.js中的TypeScript文件行号相关的错误信息?

Dee*_*ari 4 node.js typescript

我在Node.js后端开发中使用TypeScript。每当我在node.js中遇到错误时,它就会向我显示与已转译的JavaScript(.js)文件有关的行号,而不是与TypeScript(.ts)文件有关的行号。

如果您使用过离子性的,我们将在此处得到与打字稿文件相对应的错误。

有什么办法可以获取与我的打字稿文件有关的错误行号?如果是,请说明如何以及对配置文件进行哪些更改。

Rit*_*Dey 7

安装source-map-support软件包。

$ npm install --save-dev source-map-support
Run Code Online (Sandbox Code Playgroud)

将此行添加到node.js的入口点

require('source-map-support').install();
Run Code Online (Sandbox Code Playgroud)

在你的tsconfig.json

{
   "compilerOptions": {
      "sourceMap": true
   }
}
Run Code Online (Sandbox Code Playgroud)

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

  • 是否可以在不调用“require('source-map-support').install()”的情况下注册源映射支持? (2认同)
  • 我发现了:/sf/answers/4091846111/ (2认同)

Man*_*wat -1

您可以通过拥有地图文件来实现这一点。当您有地图文件并且地图文件与 js 文件关联时,它会自动为您提供 TS 文件的行号。

您可以使用 tsconfig.json 文件中的某些配置生成地图文件

{
  "compilerOptions": {
    "sourceMap": true,
    }
}
Run Code Online (Sandbox Code Playgroud)

您需要将sourceMap设置保持为 true