嗨,我开始在 Node 上使用 KotlinJS,我已经放置了一个非常简单的 kotlin 文件,我想使用原始编译器对其进行kotlinc-js
编译。不使用 gradle
package main
fun heavy() {
(1..10_000_000).forEach { it*it }
}
fun main() {
heavy()
println("Bye JS")
}
这是make
我尝试过但没有成功的命令:
build-js:
kotlinc-js main.kt -output main.kt.js
它编译得很好,但是当我尝试运行时node main.kt.js
:
throw new Error("加载模块'main.kt'时出错。找不到它的依赖项'kotlin'。请检查'kotlin'是否在'main.kt'之前加载。"); ^
错误:加载模块“main.kt”时出错。未找到其依赖项“kotlin”。请检查是否在 'main.kt' 之前加载了 'kotlin'。在对象。(/home/nanospicer/KotlinProjects/KotlinScripting/main.kt.js:2:9) 在 Module._compile (node:internal/modules/cjs/loader:1101:14) 在 Object.Module._extensions..js (node :internal/modules/cjs/loader:1153:10) 在 Module.load (node:internal/modules/cjs/loader:981:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822 :12) 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12) at node:internal/main/run_main_module:17:47
好的,所以我认为它缺少 kotlin 运行时。我将尝试与 JVM 编译器相同的参数:-include-runtime
这会导致错误:
错误:无效参数:-include-runtime 信息:使用 -help 获取更多信息
然后我尝试了:
build-js:
kotlinc-js main.kt -kotlin-home "/mnt/c/Program Files/JetBrains/IntelliJ IDEA Community Edition 2021.2.1/plugins/Kotlin/kotlinc/" -libraries "/mnt/c/Program Files/JetBrains/IntelliJ IDEA Community Edition 2021.2.1/plugins/Kotlin/kotlinc/lib/kotlin-stdlib-js.jar" -module-kind commonjs -main call -output main.kt.js
但它仍然会导致同样的错误。我也尝试删除libraries
标志,它也没有工作