2016-02-09 7 views
5

Ho iniziato a esaminare Kotlin e mi piacerebbe utilizzarlo al posto di TypeScript per il mio linguaggio front-end. Entrambi compilano JavaScript, quindi mi piacerebbe configurarlo in modo da creare un file Kotlin, chiamarlo myFile.kt, quindi quando eseguo il compilatore crea un file myFile.js.Compilare Kotlin su JavaScript

Proprio come TypeScript prende uno myFile.ts e lo compila su un myFile.js.

Sto utilizzando l'ultima versione di IntelliJ 15 con il rilascio candidato 1 di Kotlin.

Ho cercato su Internet per il modo di farlo, ma finora tutto ciò che ho trovato è l'impostazione di IntelliJ in modo che Kotlin crea una libreria JavaScript dal codice in un file JAR. Inoltre, non sono stato in grado di ottenerlo per compilare uno qualsiasi dei file kt nel mio progetto (erano in precedenza file js).

È ciò che mi piacerebbe fare al momento o sto pensando a questo nel modo sbagliato?

risposta

4

credo che questo dovrebbe aiutare:

https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/test/resources/testProject/kotlin2JsProject/libraryProject/build.gradle

ci sono campione di progetto di libreria. Le origini JS possono essere trovate in buildDir. Quindi sì, è possibile ottenere file js da sorgenti Kotlin.

Il linguaggio Kotlin è molto diverso da JavaScript (anche ES6), quindi non è possibile rinominare js in kt, questo non funzionerà. È necessario riscrivere i file sorgente javascript su Kotlin.

Ad esempio:

console.log('Hello, World!'); 

Dovrebbe essere riscritto come:

fun main(args: Array<String>) { 
    println("Hello, World!") 
}