Могу ли я загружать ресурсы из общего модуля Kotlin (мультиплатформенный проект)

Я портирую проект Maven JVM Kotlin в многоплатформенный проект Kotlin gradle. После создания мультиплатформенного проекта Kotlin по умолчанию из Intellij IDEA я замечаю, что есть каталог «ресурсов», но единственный способ, которым я знаю, как загрузить из каталога ресурсов, зависит от JVM (this.javaClass.classLoader.getResourceAsStream (name)).

Мой первоначальный поиск не нашел независимого от платформы способа загрузки ресурса с использованием стандартных библиотек Kotlin. Что-то мне не хватает или каталог ресурсов бесполезен в общем модуле? Причина, по которой мне это нужно, - загрузить тестовые данные, запущенные как в модуле javascript, так и в модуле jvm.


person Sean    schedule 09.04.2018    source источник
comment
И Gradle для jvm, и Webpack для js можно настроить на использование общих ресурсов.   -  person AlexO    schedule 19.06.2019


Ответы (1)


Похоже, что папка common / resource игнорируется. Я использовал дополнительный модуль Java для разделения ресурсов между проектами.

Поскольку ваш модуль javascript, вероятно, должен загружать ресурсы с сервера, способ доступа к ним в kotlin должен отличаться от модуля java.

В модуле JS вы можете использовать эту команду для загрузки файла с сервера:

Request("https://pastebin.com/raw/p58mH6Cd").text().then(onFulfilled = {println(it)})
person FLUXparticle    schedule 02.05.2018
comment
это для Kotlin 1.2 или 1.3? - person 4ntoine; 18.01.2019