2017-05-24 6 views
6

현재 Kotlin의 "Hello, World"를 얻으려고하면 명령 줄을 통해 JS로 컴파일됩니다. 나는 자습서 따랐습니다 :kotlinc-js의 kotlin.js 파일 출력이 없습니다.

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

내가 자바 스크립트 파일이 생성되고보고 있어요,하지만 나는 당 표시 기대할 수있는 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'."); }

왜 내가 그걸 보지 않을 거란 생각이야? 필자는이 튜토리얼을 정확히 쓰고 있습니다. homebrew의 컴파일러 최신 버전을 사용하고 있습니다. 1.1.2.2

답변

2

here과 같이, 자신의 Kotlin 코드를 실행하려면 먼저 kotlin.js을 포함시켜야합니다. 이 파일에는 Kotlin 런타임 및 표준 라이브러리가 들어 있습니다.

명령 줄에서이 일을하는 경우가 kotlin-stdlib-js.jar 내부 컴파일러의 lib 폴더에 kotlin.js을 찾을 수 있습니다 (이 정기적 .zip 파일로 열어 수 있습니다.)

+1

아하! 거기는. 정말 고맙습니다. 다른 Node.js 여러분은 컴파일 된 JS가 실행되기 전에'kotlin = require ('./ kotlin.js')'를 어딘가에 추가해야한다. – guyIntrepid

+0

^또는 nt에서 kotlin 의존성을 설치 한 후'-module-kind commonjs '로 컴파일하십시오. – guyIntrepid