【问题标题】:Is there a way to compile a Kotlin class to JavaScript using Gradle?有没有办法使用 Gradle 将 Kotlin 类编译为 JavaScript?
【发布时间】:2015-03-08 10:45:20
【问题描述】:

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

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

【问题讨论】:

    标签: java javascript intellij-idea gradle kotlin


    【解决方案1】:

    您需要使用以下插件:

    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 插件一起使用 - 它定义了相同的任务。我将不得不尝试拆分项目。
    • 您可以在每个子项目@atok 中应用它并使用multiple project build
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多