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 № 1IntelliJ 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.