我可以从Kotlin通用模块(多平台项目)加载资源吗?

时间:2018-04-09 21:22:21

标签: kotlin multiplatform

我正在将maven JVM Kotlin项目移植到gradle多平台Kotlin项目中。在从Intellij IDEA创建默认的Kotlin多平台项目之后,我注意到有一个"资源"目录,但我知道如何从资源目录加载的唯一方法是特定于JVM(this.javaClass.classLoader.getResourceAsStream(name))。

我的初始搜索没有找到使用Kotlin标准库加载资源的独立于平台的方法。是否有我缺少的东西或者是"资源"目录在通用模块中没用?我需要它的原因是加载在javascript模块和jvm模块中运行的测试数据。

1 个答案:

答案 0 :(得分:0)

它会忽略common / resource文件夹。我使用额外的java模块在项目之间共享资源。

由于您的javascript模块可能必须从服务器加载资源,因此您在kotlin中访问它们的方式必须与java模块不同。

在JS模块中,您可以使用此命令从服务器加载文件:

Request("https://pastebin.com/raw/p58mH6Cd").text().then(onFulfilled = {println(it)})