我正在制作基于WebView的Android本机应用程序,并且正在通过Mac chrome的Web检查器/调试控制台调试JavaScript。
但是,在这种环境下,调试工具不会加载JavaScript源映射。
更准确地说,如果您在WebView中查看的html页面是通过Internet进行的,则将正确加载源地图。
但是,如果您正在查看的html页面是WebViewClient的shouldInterceptRequest方法生成的响应,则不会加载源映射。
调试网络打包的源代码很困难,因此我想在Android WebView上查看源代码映射。
有人知道这种现象吗?
有人知道如何避免这种情况吗?
其他信息:
Android版本:Android 9
Chrome版本:适用于Mac的76.0.3809.132
我确定将True设置为“启用JavaScript源地图”。
答案 0 :(得分:1)
如果您使用的是webpack
,则可以告诉它与内联源地图捆绑在一起进行本地开发-这将包括js文件中的源地图,而不是单独的.map
文件< / p>
在您的webpack配置中添加/更改以进行本地开发
devtool: 'inline-source-map'