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