Как заставить браузер распознавать точку останова, установленную в какой-либо внешней библиотеке Kotlin в Kotlin / Js? - PullRequest
0 голосов
/ 15 февраля 2020

В настоящее время я использую эту версию 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

Браузер игнорирует все из них. Я скорее думаю, что это происходит потому, что ничего не генерирует исходные карты для этих библиотек.

Чтобы иметь возможность отладки, в качестве временного решения, я встроил некоторый код в свой проект, но это ужасная идея.

Итак, что я могу сделать, чтобы отладить некоторый иностранный код?

...