5

据我了解,大多数 clojure 和 java 库都可以包含在 cljs 代码中。cljs 编译器是如何做到这一点的?

我知道如果我有源文件,cljs 编译器会获取源文件并输出 javascript。但是,如果我使用诸如 joda-time 之类的 java 库,我已经包含了它的 clojure 包装器 clj-time。所以在这种情况下,它只有 joda-time 的 java 字节码。那么cljs构建工具将如何从java jar(joda-time)的字节码生成js代码呢?

4

2 回答 2

4

据我了解,大多数 clojure 和 java 库都可以包含在 cljs 代码中。cljs 编译器是如何做到这一点的?

你误会了。许多 clojure 库可以针对 CLJS 进行编译,只需进行很少的更改(有时甚至没有),但无法使用类文件:它必须是 .clj 源文件,编译为 javascript 而不是类文件。

于 2013-03-07T09:28:33.323 回答
2

您不能在 cljs 代码中使用 Java 库。

于 2013-03-07T05:57:03.560 回答