簡體   English   中英

IntelliJ 項目“JS 客戶端和 JVM 服務器 | Gradle”不起作用

[英]IntelliJ Project "JS Client and JVM Server | Gradle" does not work

當我使用 Intellij Ultimate 2019.2 創建指定的項目類型時

然后構建項目(F11)

出現以下錯誤:

構建錯誤

但是,當我運行 SampleJvm.kt 時:跑

Netty 開始,一切似乎都很好。 不幸的是,代碼無法正常工作:

仍然是錯誤

問題好像是后端找不到編譯好的testy.js,應該作為資源加載然后添加到HTML站點:

問題

我上傳了項目下載: https : //file.io/Jj50Ow

非常感謝您的任何建議,最好的克里斯

js文件生成並打包成jar文件,但JVM服務器不依賴該JAR文件,因此生成404。

打開 build.gradle 文件並滾動到底部,將 jsJar 添加到dependsOn 和類路徑:

task run(type: JavaExec, dependsOn: [jvmJar, jsJar]) {
    group = "application"
    main = "sample.SampleJvmKt"
    classpath(configurations.jvmRuntimeClasspath, jvmJar, jsJar)
    args = []
}

然后你可以用 gradle 運行應用程序。

此時,新的項目生成器無法正確處理多平台項目。

有一個在后端使用 Ktor 而在前端使用 React 的工作示例,包括用於 UI 開發的熱重載: https : //github.com/Kotlin/kotlin-full-stack-application-demo

我能夠使用 Kotlin Gradle DSL、Spring Boot 后端(包括能夠從 IDE 進行調試)和 React 前端的熱重載: https : //github.com/alexoooo/sample-多平台引導反應

請注意,Kotlin 多平台項目目前處於實驗階段,隨着新 IR 的引入,一些細節可能會發生變化: https : //blog.jetbrains.com/kotlin/2020/03/kotlin-1-4-m1-released /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM