【问题标题】:How to use source maps in node js?如何在节点 js 中使用源映射?
【发布时间】:2019-04-15 08:27: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 开发工具。但在控制台中,我看到了完全相同的消息。

【问题讨论】:

    标签: node.js debugging node-inspector


    【解决方案1】:

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

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

    【讨论】:

    • 这应该是正确的答案。伙计,谢谢你,你拯救了我的一天:)
    【解决方案2】:

    编辑:请参阅已接受的答案。不再需要以下内容。

    您可以使用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)

    【讨论】:

      猜你喜欢
      • 2022-09-29
      • 1970-01-01
      • 2021-11-12
      • 2019-10-21
      • 2016-09-04
      • 1970-01-01
      • 2017-11-01
      • 2017-09-05
      • 2023-04-01
      相关资源
      最近更新 更多