В настоящее время я использую эту версию 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"
}
}
}
}
Затем я запускаю Chrome с --remote-debugging-port
и присоедините к браузеру из Intellij, или используйте расширение браузера JetBrains IDE Support
.
Я могу успешно установить точку останова в своем собственном коде Kotlin, но браузер игнорирует все другие точки останова, которые я установил в внешние Kotlin модули. Например, я хотел отладить функцию rEnhancer
в kotlin-redux/redux/Helpers.kt
:
![breakpoint samples set in Intellij](https://i.stack.imgur.com/abwch.png)
Браузер игнорирует все из них. Я скорее думаю, что это происходит потому, что ничего не генерирует исходные карты для этих библиотек.
Чтобы иметь возможность отладки, в качестве временного решения, я встроил некоторый код в свой проект, но это ужасная идея.
Итак, что я могу сделать, чтобы отладить некоторый иностранный код?