5

私が理解しているように、ほとんどの clojure および Java ライブラリは cljs コードに含めることができます。cljs コンパイラはどのようにこれを達成しますか?

ソース ファイルがある場合、cljs コンパイラはソースを取得して JavaScript を出力することを理解しています。ただし、clojure ラッパー clj-time を含めた joda-time などの Java ライブラリを使用している場合はどうですか。したがって、この場合、joda-time の Java バイト コードのみが含まれています。では、cljs ビルド ツールはどのようにして Java jar (joda-time) のバイト コードから js コードを生成するのでしょうか。

4

2 に答える 2

4

私が理解しているように、ほとんどのclojureおよびjavaライブラリはcljsコードに含めることができます。cljsコンパイラはこれをどのように実現しますか?

あなたは間違っています。多くのclojureライブラリはCLJS用にコンパイルできますが、変更は最小限で済みます(場合によってはまったく変更されません)が、クラスファイルを使用する方法はありません。クラスファイルではなくjavascriptにコンパイルされた.cljソースファイルである必要があります。

于 2013-03-07T09:28:33.323 に答える
2

cljs コードでは Java ライブラリを使用できません。

于 2013-03-07T05:57:03.560 に答える