0

アプリの2ページで使用される2つのスクリプトをコンパイルするプロジェクトがあります。

 :cljsbuild {:builds [{:source-path "src-cljs/search",
                       :compiler {:output-to "resources/public/cljs/search.js" }}
                      {:source-path "src-cljs/view",
                       :compiler { :output-to "resources/public/cljs/view.js"}}
                      ]

両方のスクリプトに共通のコードがあります。このコードを共有する方法は?私が見つけた唯一の方法は、別のClojureプロジェクトを使用することです。そのプロジェクトで「leininstall」を実行すると、他のサードパーティライブラリと同じようにClojuresScriptコードで利用できます。

クロスオーバーに気づきましたが、ClojureとClojureScriptの間でコードを共有するためのものです。Clojureの共有コードは必要ありません。したがって、クロスオーバーを使用することはできますが、それでは、エンドjarに不要なClojureコードが残ります。大きな問題ではありませんが、それでも良くありません。

4

1 に答える 1

1

この記事では、同じ問題を取り上げました。あなたの解決策は、重複しているため、私が「簡単に複雑な」解決策と呼んだものです。私が「シンプルで簡単に」と呼んだ2番目のものはあなたが探しているものでなければなりません。

于 2012-11-17T08:52:21.733 に答える