kotlinc-js没有输出kotlin.js文件

guy*_*pid 16 javascript kotlin kotlin-js-interop

目前正试图通过命令行将Kotlin"Hello,World"编译为JS.我按照教程:

https://kotlinlang.org/docs/tutorials/javascript/getting-started-command-line/command-line-library-js.html

我看到正在生成的Javascript文件,但我错过了kotlin.js我期望看到的文件:https: //kotlinlang.org/docs/tutorials/javascript/kotlin-to-javascript/kotlin-to-javascript html的

生成的JS文件的前几行读取: if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'sample-library'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'sample-library'."); }

所以很明显,它意味着要运行一个实例化的文件kotlin.任何想法为什么我没有看到它?我完全按照书面的说法完成了教程.我正在使用自制程序中最新版本的编译器,即1.1.2.2

zsm*_*b13 10

如上所述这里,是的,你需要包括kotlin.js之前你可以运行自己的科特林代码.该文件包含Kotlin运行时和标准库.

如果您是从命令行执行此操作,则可以kotlin.jslib编译器的文件夹中找到kotlin-stdlib-js.jar(您可以将其作为常规.zip文件打开).

  • 啊哈!它就是.非常感谢.注意其他Node.js人员,你必须在编译的JS运行之前在某处添加`kotlin = require('./ kotlin.js')`. (3认同)
  • @guyIntrepid解决了我的问题!我正在使用IntelliJ进行构建,您能想到为什么它不会自动将其作为构建的一部分添加的原因?:/ (2认同)