2013-03-07 9 views
5

Jak rozumiem, większość bibliotek clojure i java może być dołączona do kodu cljs. Jak to robi kompilator cljs?Jak skonwertować jvm bytecode do js w cljs kompilacji

Rozumiem, że jeśli mam plik źródłowy, kompilator cljs pobiera źródło i wypuszcza javascript. Jednak jeśli chodzi o to, czy używam bibliotek java, takich jak joda-time, dla których zawarłem clj-time clojure wrapper. W tym przypadku ma on tylko kod bajtu java dla joda-time. W jaki sposób narzędzie budowania cljs, generuje kod js z kodu bajtowego słoika java (joda-time)?

Odpowiedz

4

Jak rozumiem, większość bibliotek clojure i java może być dołączona do kodu cljs. Jak to robi kompilator cljs?

Mylisz się. Wiele bibliotek clojure można skompilować dla CLJS, z minimalnymi zmianami (czasami nawet bez), ale nie ma możliwości użycia plików klas: muszą to być pliki źródłowe .clj, skompilowane do javascript zamiast do plików klas.

2

Nie można używać bibliotek Java w kodzie cljs.

Powiązane problemy