有没有办法使用 Gradle 将 Kotlin class 编译为 JavaScript?

Is there a way to compile a Kotlin class to JavaScript using Gradle?

我正在使用 Kotlin Gradle 插件构建一个项目。一般来说,我的目标是 JVM,但将项目的一部分编译为 JavaScript.

会非常有用

我知道项目可以在使用 IntellJ 插件构建时以 JavaScript 为目标(如 Writing Kotlin in the Browser 博客 post 中所述),但是如何使用 gradle?我可以将项目分成几个 gradle 个模块。

您需要使用以下插件:

apply plugin: "kotlin2js"

您还可以指定其他设置:

compileKotlin2Js.kotlinOptions.sourceMap = true
compileKotlin2Js.kotlinOptions.outputFile = "${projectDir}/web/js/app.js"
compileKotlin2Js.kotlinOptions.suppressWarnings = true
compileKotlin2Js.kotlinOptions.verbose = true

您可以找到一个完整的测试项目,使用 Gradle 编译为 JavaScript here

Gradle插件中对JS编译的支持是社区贡献的,坦白说我不知道​​效果如何。如果您 运行 遇到任何问题,请在 Kotlin issue tracker 中报告它们。