目前,我正在使用这个 Kotlin/Js 版本:
id("org.jetbrains.kotlin.js") version "1.3.70-eap-184"
我已经配置了源映射生成:
target {
browser {
compilations.all {
kotlinOptions {
friendModulesDisabled = false
metaInfo = true
sourceMap = true
sourceMapEmbedSources = "always"
moduleKind = "commonjs"
main = "call"
}
}
}
}
然后,我使用 Intellij 启动 Chrome--remote-debugging-port
并附加到浏览器,或者使用JetBrains IDE Support
浏览器扩展。
我可以在自己的 Kotlin 代码中成功设置断点,但浏览器会忽略我在外部 Kotlin 模块中设置的所有其他断点。例如,我想在rEnhancer
下面调试函数kotlin-redux/redux/Helpers.kt
:
浏览器会忽略所有这些。我宁愿认为这是因为没有任何东西为这些库生成源映射。
为了能够调试,作为临时解决方案,我在我的项目中嵌入了一些代码,但这是一个糟糕的想法。
那么,我能做些什么来调试一些外国代码呢?