Я називаю файл Kotlin Main.kt
package com.ahp.mui
fun main(args: Array<String>) {
println("...")
println("Hello World")
}
Проект встановлюється як проект KotlinJS.
Після завершення компіляції я бачу такі файли:
target/production/ahp-mui/ahp-mui.js
target/production/ahp-mui/ahp-mui.js.map
target/production/ahp-mui/ahp-mui.meta.js
Головний згенерований файл містить:
(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));
Тепер я включаю цей файл index.html
сидячи в кореневому каталозі:
<html>
<head>
</head>
<body>
TESTING
<script type="text/javascript" src="target/production/ahp-mui/ahp-mui.js"></script>
</body>
</html>
Тепер це служить index.html
файл безпосередньо через IntelliJ (http://localhost:63342/ahp-wui/ahp-mui/index.html?_ijt=n55ajlpfutv6b22n56d59jv1rn
), Я бачу, що Kotlin
Параметр не визначений.
ahp-mui.js:16Uncaught ReferenceError: Kotlin is not defined
Я роблю це правильно? Чи повинен я імпортувати все інше, що буде включати відсутні Kotlin
змінна?
Відповіді:
2 для відповіді № 1IntelliJ повинна була запустити стандартну бібліотеку Котліна .js
де-небудь файл. Це було налаштовано під час створення проекту. Ви повинні включити це у файл HTML перед компіляцією .js
файл