0

目前,我正在使用这个 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

Intellij 中设置的断点样本

浏览器会忽略所有这些。我宁愿认为这是因为没有任何东西为这些库生成源映射。

为了能够调试,作为临时解决方案,我在我的项目中嵌入了一些代码,但这是一个糟糕的想法。

那么,我能做些什么来调试一些外国代码呢?

4

0 回答 0