2016-02-09 3 views
5

Я начал изучать Kotlin, и я бы хотел использовать его вместо TypeScript для моего языка интерфейса. Оба скомпилируются до JavaScript, поэтому я хотел бы настроить его так, чтобы я сделал файл Kotlin, позвонил ему myFile.kt, а затем, когда я запустил компилятор, он создает файл myFile.js.Скомпилировать Kotlin для JavaScript

Точно так же, как TypeScript принимает myFile.ts и скомпилирует его на myFile.js.

Я использую последнюю версию IntelliJ 15 с кандидатом на выпуск 1 из Котлина.

Я искал по всему Интернету способ сделать это, но до сих пор все, что я нашел, это настроить IntelliJ, чтобы Kotlin создавал библиотеку JavaScript из вашего кода в JAR-файле. Я также не смог получить это, чтобы скомпилировать любой из файлов kt в моем проекте (ранее они были js файлов).

Является ли то, что я хотел бы сделать в настоящее время, или я думаю об этом не так?

ответ

4

Я думаю, что это должно помочь:

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

Есть образец библиотеки проекта. Источники JS могут быть основаны в buildDir. Так что да, вы можете получить js-файлы из источников Kotlin.

Язык Kotlin очень отличается от JavaScript (даже ES6), поэтому вы не можете просто переименовать js в kt, это не сработает. Вам нужно переписать исходные файлы javascript в Kotlin.

Например:

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

Должно быть переписан как:

fun main(args: Array<String>) { 
    println("Hello, World!") 
} 
Смежные вопросы