2015-03-08 12 views
5

Buduję projekt za pomocą wtyczki Kotlin Gradle. Generalnie kieruję reklamy na JVM, ale bardzo przydatne byłoby skompilowanie części projektu do JavaScript.Czy istnieje sposób na skompilowanie klasy Kotlin do JavaScript za pomocą Gradle?

Wiem, że projekt może być kierowany na JavaScript podczas budowania z wtyczką IntellJ (jak opisano w artykule na blogu Writing Kotlin in the Browser), ale jak to zrobić z gradle? Nie ma problemu z podzieleniem projektu na kilka modułów gradle.

Odpowiedz

7

Trzeba użyć następujące wtyczki:

apply plugin: "kotlin2js" 

Można także określić dodatkowe ustawienia:

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

można znaleźć kompletny projekt testowy z użyciem Gradle skompilować do JavaScript here.

Obsługa kompilacji JS w pluginach Gradle jest wkładem społeczności, a szczerze mówiąc nie wiem, jak dobrze działa. Jeśli napotkasz jakiekolwiek problemy, zgłoś je w numerze Kotlin issue tracker.

+0

Wygląda na to, że nie ma możliwości użycia go wraz z "normalną" wtyczką kotlin - definiuje ona te same zadania. Będę musiał spróbować podzielić projekt. – atok

+0

Możesz zastosować go dla każdego projektu podrzędnego @atok i użyć [wielu wersji projektu] (https://docs.gradle.org/current/userguide/multi_project_builds.html). –

Powiązane problemy