目的是什么:在Leiningen project.clj文件中挂钩[leiningen.cljsbuild]?

时间:2016-04-16 12:53:45

标签: clojure leiningen

我一直在研究Clojure / ClojureScript Web应用程序的几个项目模板。有些人在Leiningen项目中有以下几行.clj

 :hooks [leiningen.cljsbuild]

而其他人则没有。

这条线的目的是什么?你为什么要用它,为什么不呢?使用它有优点还是缺点?

1 个答案:

答案 0 :(得分:1)

:hooks选项用于修改内置的Leiningen任务。所有细节都在Leiningen's documentation中描述。

leiningen.cljsbuild hooks are adding ClojureScript support in lein's built-in taskscompiletestjar

如果您的项目包含Clojure和ClojureScript文件,那么它可能会很有用。通过使用钩子,您可以compiletest使用lein的内置任务在jar中打包它们,而不是分别为Clojure(内置任务)和ClojureScript调用它们lein-cljsbuild任务。