我一直在研究Clojure / ClojureScript Web应用程序的几个项目模板。有些人在Leiningen项目中有以下几行.clj
:hooks [leiningen.cljsbuild]
而其他人则没有。
这条线的目的是什么?你为什么要用它,为什么不呢?使用它有优点还是缺点?
答案 0 :(得分:1)
:hooks
选项用于修改内置的Leiningen任务。所有细节都在Leiningen's documentation中描述。
leiningen.cljsbuild
hooks are adding ClojureScript support in lein's built-in tasks:compile
,test
,jar
。
如果您的项目包含Clojure和ClojureScript文件,那么它可能会很有用。通过使用钩子,您可以compile
,test
使用lein的内置任务在jar
中打包它们,而不是分别为Clojure(内置任务)和ClojureScript调用它们lein-cljsbuild
任务。