2013-03-07 55 views
5

據我瞭解,大多數clojure和java庫都可以包含在cljs代碼中。 cljs編譯器如何完成這個工作?jvm字節碼如何在cljs中轉換爲js構建

據我所知,如果我有一個源文件,cljs編譯器將採用源代碼並輸出javascript。然而,如果我使用java庫(例如joda-time),那麼我怎麼樣?我已經包含了它的clojure包裝器clj-time。所以在這種情況下,它只有java字節碼用於焦點時間。那麼cljs將如何構建工具,從java jar的字節碼(joda-time)生成js代碼?

回答

4

據我所知,大多數clojure和java庫都可以包含在cljs代碼中。 cljs編譯器如何完成這個工作?

你錯了。許多clojure庫可以編譯爲CLJS,只需很少的更改(有時甚至沒有),但無法使用類文件:它必須是.clj源文件,編譯爲javascript而不是classfiles。

2

你不能在cljs代碼中使用Java庫。