将Kotlin编译为JavaScript

时间:2016-02-09 01:03:33

标签: intellij-idea kotlin

我开始研究Kotlin,我想用它代替TypeScript作为我的前端语言。两者都编译成JavaScript所以我想设置它以便我创建一个Kotlin文件,让我们调用它myFile.kt,然后当我运行编译器时它会生成一个myFile.js文件。

就像TypeScript采用myFile.ts并将其编译为myFile.js一样。

我正在使用最新版本的IntelliJ 15和Kotlin的候选版本1。

我一直在网上搜索这样做的方法,但到目前为止,我发现所有设置的IntelliJ都是为了让Kotlin从你的代码在JAR文件中创建一个JavaScript库。我也无法编译我的项目中的任何kt文件(它们以前是js个文件)。

我现在想做的是什么,还是我以错误的方式思考这个问题?

1 个答案:

答案 0 :(得分:4)

我认为这应该有所帮助:

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

有图书馆项目的样本。 JS源可以在buildDir中建立。 所以,是的,你可以从Kotlin来源获取js文件。

Kotlin语言与JavaScript(甚至是ES6)非常不同,因此您不能只将js重命名为kt,这是行不通的。您需要将javascript源文件重写为Kotlin。

例如:

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

应该重写为:

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