2013-03-07 4 views
5

Wie ich verstehe, die meisten Clojure und Java-Bibliotheken können in Cljs-Code enthalten sein. Wie erreicht der cljs-Compiler das?wie wird jvm bytecode in js in cljs umgewandelt build

Ich verstehe, dass, wenn ich eine Quelldatei habe, der Cljs-Compiler die Quelle nimmt und Javascript ausgibt. Wie wäre es aber, wenn ich Java-Bibliotheken wie joda-time benutze, für die ich ihren clojure wrapper clj-time eingeschlossen habe. In diesem Fall hat es nur den Java-Byte-Code für joda-time. Wie wird das cljs Werkzeug gebaut, js Code aus dem Byte-Code des Java-Jar (joda-time) generieren?

Antwort

4

Wie ich verstehe, können die meisten Clojure- und Java-Bibliotheken in cljs-Code enthalten sein. Wie erreicht der cljs-Compiler das?

Sie sind falsch. Viele Clojure-Bibliotheken können für CLJS mit nur minimalen Änderungen (manchmal sogar ohne) kompiliert werden, aber es gibt keine Möglichkeit, Klassendateien zu verwenden: Es müssen .clj-Quelldateien sein, die zu JavaScript anstatt zu Klassendateien kompiliert werden.

2

Sie können keine Java-Bibliotheken in CLJS-Code verwenden.

Verwandte Themen