Kotlin/Wasm pot compilar el codi Kotlin en format WebAssembly (Wasm).
Introducció
En el fichero composeApp/build.gradle.kts
tienes la configuración de Koltin con el “target” wasm:
kotlin {
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
// ...
También tienes el fichero composeApp/src/wasmJsMain/resources/index.html
para cargar el proyecto wasm i mostrar-lo en el navegador:
<script type="application/javascript" src="composeApp.js"></script>
El nombre del archivo de script dependerá del nombre de tu proyecto.
Ahora puedes ejecutar la tarea wasmBrowserDevelopmentRun
para compilar el proyecto y abrir el archivo HTML en el navegador. Si lo prefieres, puedes usar el flag --continuous
para mantener el navegador abierto y recargar la página automáticamente al modificar el código.
> .\gradlew wasmJsBrowserDevelopmentRun --continuous
Para generar el resultado final/de producción, puedes usar la tarea wasmJsBrowserProductionWebpack
. Esta generará el resultado final en el directorio composeApp/build/kotlin-webpack/wasmJs/productionExecutable
. Puedes usar los archivos de este directorio para implementar en cualquier servidor web estático.
> .\gradlew wasmJsBrowserProductionWebpack
https://kotlinlang.org/docs/wasm-get-started.html