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

ano*_*spp 11 javascript runtime-error stack-trace

是否可以为开发工具设置为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
Run Code Online (Sandbox Code Playgroud)

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

  • 名称保持最小化,例如w、b 和e。
  • 报告最小化的错误位置,例如行号和列号。

Mic*_*ick 6

我正在使用这个 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
    });
Run Code Online (Sandbox Code Playgroud)