有没有办法使用 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 中报告它们。
我正在使用 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 中报告它们。