在我们的Web应用程序上运行Selenium测试时,我们可以访问控制台日志,以防javascript崩溃,通常如下所示:
09:27:09.540 [main] ERROR gui.rule.ScreenshotRule - Chrome console: SEVERE https://localhost:56962/bundle.js 94:74996 TypeError: Cannot read property 'map' of undefined
现在,bundle.js 94:74996
本身并没有那么有用(尽管我仍然可以使用vim
取得一些成功),但是我们确实通过捆绑包生成了源地图(对于某些人来说,Chrome浏览器原因选择不在应用程序崩溃时使用),这在这里非常有用。有没有一种使用原始源映射回溯转换LINE:COLUMN
对的方法?
答案 0 :(得分:0)
我最终一起入侵了the tool I wanted:stacktrace-cli
。
现在您可以执行以下操作:
npx @fatso83/stacktrace-cli dist/app-bundle.js* 129:600036
结果如下:
{
"columnNumber": 56,
"lineNumber": 78,
"fileName": "webpack:///src/store/entity/entity-reducer.js",
"functionName": "getEntitysById"
}
{
"columnNumber": 56,
"lineNumber": 78,
"fileName": "webpack:///src/store/entity/entity-reducer.js",
"functionName": "map"
}