En Kotlin 1.3.20 y Gradle 4.10.2, es posible recargar archivos js en caliente con lo siguiente en Gradle:
task watch { inputs.files 'src/main' doLast { compileKotlin2Js.execute() } }Sin embargo, luego recibimos una advertencia de:
En esta compilación se usaron funciones obsoletas de Gradle, lo que las hace incompatibles con Gradle 5.0.
Con Kotlin 1.3.20/Gradle 5.1.1, la advertencia de desaprobación desaparece, pero compileKotlin2Js.execute() genera el siguiente error:
El parámetro especificado como no nulo es nulo: método org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute, entradas de parámetros
¿Hay alguna forma de compilar Kotlin2Js.execute() para recargar archivos js en caliente con Kotlin 1.3.20 / Gradle 5.1.1?
Respondiendo a mi propia pregunta, obtuve el proyecto multiplataforma Kotlin 1.3.72 trabajando con Gradle 6.3 con Kotlin DSL: https://github.com/alexoooo/sample-multiplatform-boot-react
Al desarrollar, hay dos procesos:
--server.port=8081gradlew -t :proj-js:runTenga en cuenta que los proyectos multiplataforma de Kotlin son actualmente experimentales y es probable que algunos de los detalles cambien a medida que se presente el nuevo IR: https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-4-m1-released /