将 Kotlin 编译为 JavaScript

6
我开始学习Kotlin,并希望将其用作我的前端语言,代替TypeScript。这两种语言都可以编译成JavaScript,因此我想设置一下:当我创建一个Kotlin文件(例如myFile.kt)时,运行编译器后会生成一个JavaScript文件(例如myFile.js),就像TypeScript将myFile.ts编译成myFile.js一样。
我正在使用最新版本的IntelliJ 15和Kotlin的第一个发布候选版。
我已经在互联网上搜索了很多关于如何做到这一点的方法,但到目前为止,我只发现了设置IntelliJ使Kotlin从JAR文件中创建JavaScript库的方法。我也无法编译我的项目中任何一个kt文件(它们之前是js文件)。
请问,我想做到的这个功能是否可行,或者我考虑的方式是否有误?
1个回答

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)非常不同,因此您不能只将js重命名为kt,这样不起作用。您需要将javascript源文件重写为Kotlin。

例如:

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

应该重写为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接