据我所知,大多数clojure和java库都可以包含在cljs代码中.cljs编译器如何实现这一目标?
我知道如果我有一个源文件,cljs编译器会获取源代码并输出javascript.然而,如果我使用joda-time等java库,我已经包含了它的clojure包装器clj-time.所以在这种情况下它只有joda-time的java字节码.那么cljs如何构建工具,从java jar(joda-time)的字节码生成js代码?
据我了解,大多数 clojure 和 java 库都可以包含在 cljs 代码中。cljs 编译器是如何实现这一点的?
你误会了。许多 clojure 库都可以针对 CLJS 进行编译,只需进行很少的更改(有时甚至没有更改),但无法使用类文件:它必须是 .clj 源文件,编译为 javascript 而不是类文件。