MarcS82
MarcS82

Reputation: 2517

How to use source maps in node js?

I stareted my node app with node index.js and got the following message:

(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)

Now I'm interessted in whats happening. I've seen that there are mapping files TronWeb.node.js.map in the tronweb\dist directory. I started again using --inspect and opened the chrome dev tools. But in the console I see exactly the same message.

Upvotes: 26

Views: 24601

Answers (2)

rolznz
rolznz

Reputation: 879

You can use https://www.npmjs.com/package/source-map-support

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

Then change your run command in package.json to:

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

(Note that you should have an index.map.js next to index.js)

Upvotes: 8

Zmey
Zmey

Reputation: 2559

In Node v12.12.0+ sourcemaps are supported natively. Pass --enable-source-maps flag to enable them.

One caveat in Node v12.12.0 is that Error.prepareStackTrace will no longer be called when source maps are enabled. This was fixed in v12.16+.

Upvotes: 54

Related Questions