【问题标题】:Use sourcemap on browser onerror in ClojureScript on Crome在 Chrome 上的 ClojureScript 中使用浏览器上的源映射
【发布时间】:2020-03-06 18:12:18
【问题描述】:
我在浏览器上有一个像这样的错误侦听器(set! (.-onerror js/window)(fn [message source lineno colno error]...,它运行良好,但堆栈跟踪和其他字段在 JS 中。我希望它被翻译成 ClojureScript。我猜源地图会有所帮助?
【问题讨论】:
标签:
google-chrome-devtools
clojurescript
source-maps
clojurescript-javascript-interop
【解决方案1】:
当您说希望将其转换为 ClojureScript 时,不清楚您的意思。
如果您想将堆栈跟踪转换为显示 ClojureScript 源位置,那么您将需要源映射是的。但在客户端执行此操作是不切实际的,因为源映射可能非常大。
您可以通过 JS 互操作获取其他属性。您可以通过(.-stack error) 获得堆栈跟踪,但它是一个纯字符串,并且格式因浏览器而异,因此可能需要进行一些自定义解析。如果您有第三方服务可以为您执行此操作,但他们也需要源地图。