【问题标题】:No kotlin.js file output by kotlinc-jskotlinc-js 没有输出 kotlin.js 文件
【发布时间】:2017-10-24 03:28:24
【问题描述】:

目前正在尝试通过命令行获取 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 的文件来运行。任何想法为什么我没有看到它?我完全按照所写的教程进行操作。我正在使用来自 homebrew 的最新版本的编译器,即 1.1.2.2

【问题讨论】:

    标签: javascript kotlin kotlin-js-interop


    【解决方案1】:

    here 所述,是的,您需要先包含kotlin.js,然后才能运行自己的 Kotlin 代码。此文件包含 Kotlin 运行时和标准库。

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

    【讨论】:

    • 啊哈!就在那里。太感谢了。请注意其他 Node.js 人员,在编译的 JS 运行之前,您必须在某处添加 kotlin = require('./kotlin.js')
    • ^ 或更好,在从 npm 安装 kotlin 依赖项后使用 -module-kind commonjs 编译。
    • @guyIntrepid 解决了我的问题!我正在使用 IntelliJ 进行构建,您能想到为什么它不会自动将其添加为构建的一部分吗? ://
    • @guyIntrepid。这应该是正确的答案。以该语言开始的人不必解压缩运行时 jar 即可获取 kotlin.js 文件,恕我直言。
    • 但是,是的,也为 tp @zsmb13 竖起大拇指。这在 CLI 教程中并不明显。
    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 2019-05-04
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多