首页 > 解决方案 > 如何为开发工具设置为源映射的缩小包获取 webpack 生产环境的可读堆栈跟踪?

问题描述

对于将 dev-tool 设置为source-map的缩小捆绑包,是否可以获得webpack生产环境的可读堆栈跟踪?我正在运行 Typescript 并使用 Webpack 构建做出反应。下面的清单显示了一个正在引发的异常的示例:

http://localhost:8080/vendors~course-list.3042c44300bc08021f63.bundle.js:2:6029
http://localhost:8080/vendors~course-list.3042c44300bc08021f63.bundle.js:2:5067

in w in b in withRouter(b) in e in e in Suspense in div in e in e in S

在上面的堆栈跟踪中,可以通过将 devtool 选项设置为source-map进行以下观察:

标签: javascriptruntime-errorstack-trace

解决方案


我正在使用这个 npm 包,效果很好:)

https://www.npmjs.com/package/sourcemapped-stacktrace

例子:

    import * as sourceStackTrace from 'sourcemapped-stacktrace';
    ...

    const minifiedStack = new Error().stack;
    sourceStackTrace.mapStackTrace(minifiedStack, (stackTrace: string[]) => {
        // Do your thing here
    });

推荐阅读