【发布时间】:2020-08-10 22:33:05
【问题描述】:
问题
我不清楚如何使用 Gradle (Kotlin DSL) 配置 Kotlin MPP(多平台平台项目),以便将 Vert.x Web 用于 Kotlin/JVM 目标,并在 Kotlin/JS 目标上使用 Kotlin React。
更新
您可以查看更新后的minimal example 以获得有效的解决方案 受到 Alexey Soshin 方法的启发。
我尝试过的
查看我在 GitHub 上的 minimal example Kotlin MPP,在 JVM 目标上使用 Vert.x Web 服务器,在 JS 目标上使用 Kotlin React。
如果你满足以下条件,你可以让它工作:
- 首先运行 Gradle 任务
browserDevelopentRun(我不明白它背后的魔法),在浏览器打开并呈现 React SPA(单页应用程序)后,您可以 - 停止该任务,然后
- 使用任务
run启动 Vert.x 后端。
之后,无需刷新浏览器中剩余的SPA,按下按钮即可确认可以与后端通信,接收到的数据会提示。
问题
粘合这两个目标的可能方式/方法是什么,所以当我运行我的应用程序时:JS 目标是通过 JVM 后端方便地组装和服务的?
我认为 Gradle 应该触发一些 Kotlin 浏览器 任务,然后以某种方式将它们提供给 Vert.x 后端。
【问题讨论】:
标签: reactjs vert.x gradle-kotlin-dsl kotlin-multiplatform