【发布时间】:2018-02-03 17:48:51
【问题描述】:
用户脚本需要以metadata block 开头。如何设置 Leiningen 和/或 ClojureScript 编译器以插入预定义的元块,例如一个文本文件?
我尝试了以下方法:
; test
;; test 2
(comment test 3)
但它被剥夺了(可能是因为{:optimizations :advanced}?)。
请尝试很好地解释和描述您的答案,我是 Clojure 的菜鸟,对 Leiningen 几乎一无所知(我设法获得了一个简单的 ClojureScript 构建功能,但仅此而已 - 我想通过编写来开始学习 Clojure我可能实际使用的简单用户脚本)。
【问题讨论】:
-
我的猜测是,这必须在 cljs/closure 中得到支持。如果这只是生成文件开头的“文本块”,我会在编译后执行
cat metadata compiled.js > metadata.js步骤。 -
是的,我不认为它直接支持它。我不知道 Leiningen 以及它是否支持某种编译后挂钩(因为构建文件在 Clojure 中,这对我来说有点困难,因为我希望这个项目用于学习 Clojure)。我不想使用 bash 中的脚本调用 Leiningen 然后操作生成的文件之类的黑客解决方案 - 感觉不对,IMO 它应该由构建工具处理(至少这是我使用的其他构建工具中推荐的方式所以远)。
标签: build clojure clojurescript leiningen