/ / Hello World en KotlinJS que falla con Kotlin no está definido - javascript, intellij-idea, kotlin

Hello World en KotlinJS que falla con Kotlin no está definido - javascript, intellij-idea, kotlin

Tengo un archivo de Kotlin llamado Main.kt

package com.ahp.mui

fun main(args: Array<String>) {

println("...")
println("Hello World")

}

El proyecto se configura como un proyecto KotlinJS.

Una vez que pulso compilar, veo que se generan los siguientes archivos:

target/production/ahp-mui/ahp-mui.js
target/production/ahp-mui/ahp-mui.js.map
target/production/ahp-mui/ahp-mui.meta.js

El archivo principal generado contiene:

(function (Kotlin) {
"use strict";
var _ = Kotlin.defineRootPackage(null, /** @lends _ */ {
com: Kotlin.definePackage(null, /** @lends _.com */ {
ahp: Kotlin.definePackage(null, /** @lends _.com.ahp */ {
mui: Kotlin.definePackage(null, /** @lends _.com.ahp.mui */ {
main_kand9s$: function (args) {
Kotlin.println("...");
Kotlin.println("Hello World");
}
})
})
})
});
Kotlin.defineModule("ahp-mui", _);
_.com.ahp.mui.main_kand9s$([]);
}(Kotlin));

Ahora incluyo ese archivo en index.html sentado en el directorio raíz:

<html>
<head>

</head>
<body>
TESTING


<script type="text/javascript" src="target/production/ahp-mui/ahp-mui.js"></script>
</body>
</html>

Ahora sirviendo eso index.html archivo directamente a través de IntelliJ (http://localhost:63342/ahp-wui/ahp-mui/index.html?_ijt=n55ajlpfutv6b22n56d59jv1rn), Veo que el Kotlin paramater no está definido.

ahp-mui.js:16Uncaught ReferenceError: Kotlin is not defined

¿Estoy haciendo esto correctamente? ¿Debería estar importando cualquier otra cosa que incluya la falta? Kotlin ¿variable?

Respuestas

2 para la respuesta № 1

IntelliJ debería haber introducido una biblioteca estándar de Kotlin .js archivo en algún lugar. Esto se configuró cuando creaste el proyecto. Debe incluir esto en el archivo HTML antes de compilarlo. .js archivo.