将Kotlin编译为JavaScript

Gra*_*ham 5 intellij-idea kotlin

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

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

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

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

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

Rus*_*lan 5

我认为这应该有帮助:

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)非常不同,所以你不能只是重命名jskt,这是行不通的。您需要将 javascript 源文件重写为 Kotlin。

例如:

console.log('Hello, World!');
Run Code Online (Sandbox Code Playgroud)

应重写为:

fun main(args: Array<String>) {
  println("Hello, World!")
}
Run Code Online (Sandbox Code Playgroud)