如何在节点js中使用源映射?

How to use source maps in node js?

我用 node index.js 启动了我的节点应用程序并收到以下消息:

(node:10128) UnhandledPromiseRejectionWarning: TypeError: e.reduce is not a function at Module.te (C:\Projects\myproject\node_modules\tronweb\dist\TronWeb.node.js:1:9236)

现在我对发生的事情很感兴趣。我看到tronweb\dist目录下有映射文件TronWeb.node.js.map。我再次开始使用 --inspect 并打开 chrome 开发工具。但是在控制台中我看到了完全相同的消息。

编辑:请查看已接受的答案。以下不再需要。

您可以使用https://www.npmjs.com/package/source-map-support

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

然后将 package.json 中的 运行 命令更改为:

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

(请注意,index.js 旁边应该有一个 index.map.js)

Node v12.12.0+ 中,原生支持源映射。传递 --enable-source-maps 标志以启用它们。

Node v12.12.0 中的一个警告是,启用源映射后将不再调用 Error.prepareStackTrace。这已在 v12.16+.

中修复