为什么要将ClojureScript源目录放在:source-paths中?

时间:2014-09-26 15:41:10

标签: clojure leiningen clojurescript

在设置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"] 并将其编译就足够了。

1 个答案:

答案 0 :(得分:2)

将ClojureScript源代码树添加到:source-paths是确保Leiningen将其包含在罐子和überjars中的最简单方法之一。但是,它并不适用于所有项目,所以ClojureScript库使用各种不同的安排。

  • 如果您正在实现纯ClojureScript库,您可能会发现使用:source-paths方法很方便 - 或者您可以将.cljs文件放在默认的"src"目录中。< / LI>
  • 如果您使用的是cljx,则需要在其中包含其生成的.clj.cljs个文件,例如Sente's project.clj(链接到版本1.1.0)可能更适合您。
  • 如果您不需要在您的罐子中包含您的ClojureScript源文件,您可以免费提及您的.cljs文件到lein-cljsbuild。