/ / Hello World in KotlinJS fallendo con Kotlin non è definito - javascript, intellij-idea, kotlin

Hello World in KotlinJS fallendo con Kotlin non è definito - javascript, intellij-idea, kotlin

Ho un file Kotlin chiamato Main.kt

package com.ahp.mui

fun main(args: Array<String>) {

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

}

Il progetto è impostato come progetto KotlinJS.

Una volta ottenuto il completamento, vedo i seguenti file generati:

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

Il file principale generato 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));

Ora includo il file in index.html seduto nella directory principale:

<html>
<head>

</head>
<body>
TESTING


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

Ora serve questo index.html file direttamente tramite IntelliJ (http://localhost:63342/ahp-wui/ahp-mui/index.html?_ijt=n55ajlpfutv6b22n56d59jv1rn), Vedo che il Kotlin il parametro non è definito.

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

Sto facendo questo correttamente? Dovrei importare qualcos'altro che includa i dispersi Kotlin variabile?

risposte:

2 per risposta № 1

IntelliJ avrebbe dovuto ritagliare una libreria standard di Kotlin .js file da qualche parte. Questo è stato configurato quando hai creato il progetto. Devi includerlo nel file HTML prima della tua compilazione .js file.