如何在节点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+
.
中修复
我用 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+
.