No kotlin.js file output by kotlinc-js

3.7k views Asked by At

Currently trying to get a Kotlin "Hello, World" to compile to JS via the command line. I've followed the tutorial:

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

I'm seeing the Javascript files being generated, but I'm missing the kotlin.js file that I would expect to see per: https://kotlinlang.org/docs/tutorials/javascript/kotlin-to-javascript/kotlin-to-javascript.html

The first few lines of the generated JS files read: 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'."); }

so it's clear that the it's meant to be run with a file that instantiates kotlin. Any ideas why I'm not seeing it? I'm following the tutorial exactly as written. I'm using the latest version of the compiler from homebrew, which is 1.1.2.2

1

There are 1 answers

5
zsmb13 On BEST ANSWER

As described here, yes, you'll need to include kotlin.js before you can run your own Kotlin code. This file contains the Kotlin runtime and standard library.

If you're doing this from the command line, you can find kotlin.js in the lib folder of the compiler, inside kotlin-stdlib-js.jar (which you can just open as a regular .zip file).