在设置Clojure + ClojureScript项目时,最常见的是,我看到人们将他们的Clojure源目录和放在他们的project.clj
的顶级{C}上的ClojureScript源目录中{ {1}}。例如,Chestnut, a Clojure + ClojureScript template, uses:
:source-paths
我可能不太了解Leiningen,但是那不就是把这些目录放在classpath上吗?你为什么要在类路径上使用ClojureScript?我认为指向:source-paths ["src/clj" "src/cljs"]
并将其编译就足够了。
答案 0 :(得分:2)
将ClojureScript源代码树添加到:source-paths
是确保Leiningen将其包含在罐子和überjars中的最简单方法之一。但是,它并不适用于所有项目,所以ClojureScript库使用各种不同的安排。
:source-paths
方法很方便 - 或者您可以将.cljs
文件放在默认的"src"
目录中。< / LI>
cljx
,则需要在其中包含其生成的.clj
和.cljs
个文件,例如Sente's project.clj
(链接到版本1.1.0)可能更适合您。.cljs
文件到lein-cljsbuild。