如何避免cljsbuild项目中的重复?

时间:2014-05-04 11:33:33

标签: clojurescript cljsbuild

:cljsbuild的{​​{1}}部分有很多重复:

project.clj

我确信必须能够使用配置文件来删除此重复项,但我的Leiningen fu缺乏。

1 个答案:

答案 0 :(得分:1)

一个不那么漂亮但可行的解决方案是在def上方添加defndefproject,其中包含您正在重复使用的标准参数,例如:(未拼写检查也无法运行示例)

(def defaults
   "Returns default compiler options"
   {:language-in :ecmascript5
    :foreign-libs [{:file "third-party/mutation-summary/mutation-summary.js"
                    :provides ["MutationSummary"]}]})

然后使用自定义值映射merge

 :builds {:dev {:source-paths ["src-cljs"]
                :compiler     (merge defaults {:pretty-print true})