带有Gradle 5.1.1的Kotlin 1.3.20编译Kotlin2Js执行热重装

时间:2019-01-30 15:22:37

标签: gradle kotlin kotlin-multiplatform kotlin-js

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

export const b = ...

但是,我们会收到以下警告:

  

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

使用Kotlin 1.3.20 / Gradle 5.1.1时,弃用警告消失了,但是compileKotlin2Js.execute()导致以下错误:

  

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

有没有一种方法可以编译Kotlin 1.3.20 / Gradle 5.1.1来热重载js文件的compileKotlin2Js.execute()?

1 个答案:

答案 0 :(得分:0)

回答自己的问题,让Kotlin 1.3.72多平台项目与带有Kotlin DSL的Gradle 6.3一起工作:https://github.com/alexoooo/sample-multiplatform-boot-react

开发时,有两个过程:

  1. IDE的Java后端,运行于:--server.port=8081
  2. 具有热重载的Webpack代理:gradlew -t :proj-js:run

请注意,Kotlin多平台项目目前仍处于试验阶段,随着引入新的IR,某些细节可能会发生变化:https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-4-m1-released/