【发布时间】:2021-01-12 16:50:01
【问题描述】:
抱歉,Kotlin 文档无法帮助我导出 Kotlin JS 项目以将其部署到我的网络服务器上。
我使用 IntelliJ 中的新项目向导创建了一个新的 Kotlin 浏览器应用程序。
build.gradle.kts:
plugins {
kotlin("js") version "1.4.21"
}
group = "com.foo"
version = "1.0-SNAPSHOT"
repositories {
jcenter()
mavenCentral()
}
kotlin {
js(LEGACY) {
browser {
binaries.executable()
}
}
}
simple.kt:
class APIModule {
fun greet() = "world"
}
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS Client</title>
</head>
<body>
<script src="untitled.js"></script>
<script>
let module = new untitled.APIModule()
console.info(`greet: ${module.greet()}`)
</script>
<div id="root"></div>
hallo ralph
</body>
</html>
当我调用 ./gradlew clean browserRun 时,它会打开一个新的浏览器窗口,在 JavaScript 控制台上,我会看到预期的 (index):11 greet: world。
现在的问题是:导出它的正确 Gradle 任务是什么。我尝试了./gradlew clean browserWebpack,但是当我现在打开生成的 HTML 文件时,我收到了一个index.html:10 Uncaught TypeError: untitled.APIModule is not a constructor at index.html:10 错误。
【问题讨论】:
标签: kotlin-js