如何在同一个项目中的单独clojurescripts之间共享代码

时间:2012-10-17 10:30:54

标签: clojure clojurescript

我有一个项目可以编译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项目 - 我在其上执行'lein install',它可以像我的任何其他第三方库一样提供给我的ClojuresScript代码。

我注意到了交叉,但它们用于在Clojure和ClojureScript之间共享代码。我不需要Clojure中的共享代码。所以我可以使用交叉,但这会在最后一个jar中留下一些不需要的Clojure代码。不是一个大问题,但仍然不好。

1 个答案:

答案 0 :(得分:1)

在此article我提出了同样的问题。你解决方案是我称之为“简易复杂”的解决方案,因为重复。我称之为“简单轻松”的第二个应该是你正在寻找的那个。