Intellij Idea 将Kotlin编译为JavaScript

mklgxw1f  于 2023-01-25  发布在  Kotlin
关注(0)|答案(1)|浏览(202)

我已经开始研究Kotlin,我想用它来代替TypeScript作为我的前端语言。两者都编译成JavaScript,所以我想设置它,这样我就可以生成一个Kotlin文件,我们称之为myFile.kt,然后当我运行编译器时,它会生成一个myFile.js文件。
就像TypeScript接受myFile.ts并将其编译为myFile.js一样。
我使用的是最新版本的IntelliJ 15和Kotlin的发布候选版本1。
我一直在互联网上寻找这样做的方法,但到目前为止,我所找到的只是设置IntelliJ,以便Kotlin从JAR文件中的代码创建一个JavaScript库,我也无法获得它来编译我项目中的任何kt文件(它们以前是js文件)。
我现在想做的事是可能的,还是我想错了?

x8goxv8g

x8goxv8g1#

我想这应该会有所帮助:
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!")
}

相关问题