java - Finns det ett sätt att kompilera en Kotlin-klass till JavaScript med Gradle?
Jag bygger ett projekt med Kotlin Gradle-plugin. Generellt riktar jag mig mot JVM, men det skulle vara mycket användbart att kompilera en del av projektet till JavaScript.
Jag vet att det är möjligt för ett projekt att rikta sig mot JavaScript samtidigt som man bygger med IntellJ-plugin (som beskrivs i blogginlägget Writing Kotlin in the Browser), men hur gör man det med gradle? Jag har inget emot att dela upp projektet i några gradle-moduler.
Svar #1
Du behöver använda följande plugin:
apply plugin: "kotlin2js"
Du kan också ange ytterligare inställningar:
compileKotlin2Js.kotlinOptions.sourceMap = true
compileKotlin2Js.kotlinOptions.outputFile = "${projectDir}/web/js/app.js"
compileKotlin2Js.kotlinOptions.suppressWarnings = true
compileKotlin2Js.kotlinOptions.verbose = true
Du kan hitta ett komplett testprojekt som använder Gradle för att kompilera till JavaScript här.
Stödet för JS-kompilering i Gradle-pluginet är ett bidrag från communityn, och jag vet ärligt talat inte hur väl det fungerar. Om du stöter på några problem, vänligen rapportera dem i Kotlin issue-tracker.
