Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 1.3.20与Gradle 5.1.1 compileKotlin2Js一起执行热重新加载_Gradle_Kotlin_Kotlin Multiplatform_Kotlin Js - Fatal编程技术网

Kotlin 1.3.20与Gradle 5.1.1 compileKotlin2Js一起执行热重新加载

Kotlin 1.3.20与Gradle 5.1.1 compileKotlin2Js一起执行热重新加载,gradle,kotlin,kotlin-multiplatform,kotlin-js,Gradle,Kotlin,Kotlin Multiplatform,Kotlin Js,在Kotlin 1.3.20和Gradle 4.10.2中,可以在Gradle中使用以下内容热重新加载js文件: task watch { inputs.files 'src/main' doLast { compileKotlin2Js.execute() } } 然而,我们得到一个警告: 此版本中使用了不推荐的Gradle功能,使其与Gradle 5.0不兼容 对于Kotlin 1.3.20/Gradle 5.1.1,弃用警告消失,但compileK

在Kotlin 1.3.20和Gradle 4.10.2中,可以在Gradle中使用以下内容热重新加载js文件:

task watch {
    inputs.files 'src/main'
    doLast {
        compileKotlin2Js.execute()
    }
}
然而,我们得到一个警告:

此版本中使用了不推荐的Gradle功能,使其与Gradle 5.0不兼容

对于Kotlin 1.3.20/Gradle 5.1.1,弃用警告消失,但compileKotlin2Js.execute()会导致以下错误:

指定为非空的参数为空:方法org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute,参数输入


有没有一种方法可以编译Kotlin 2js.execute()以使用Kotlin 1.3.20/Gradle 5.1.1热加载js文件?

回答自己的问题,让Kotlin 1.3.72多平台项目使用Gradle 6.3和Kotlin DSL:

开发时,有两个过程:

  • 来自IDE的Java后端,运行时使用:
    --server.port=8081
  • 带热重新加载的网页包代理:
    gradlew-t:proj js:run
  • 请注意,Kotlin多平台项目目前处于试验阶段,随着新IR的引入,一些细节可能会发生变化: