如何设置 Leiningen/ClojureScript 编译器以支持用户脚本?

How to setup Leiningen/ClojureScript compiler to support user scripts?

用户脚本需要以 metadata block 开头。如何设置 Leiningen and/or ClojureScript 编译器以从例如文本文件?

我试过以下方法:

; test
;; test 2
(comment test 3)

但它被剥离了(可能是因为 {:optimizations :advanced}?)。

请尝试很好地解释和描述你的答案,我完全是 Clojure 的菜鸟,对 Leiningen 几乎一无所知(我设法获得了一个简单的 ClojureScript 构建功能,但仅此而已 - 我想开始学习 Clojure通过编写我可能实际使用的简单用户脚本)。

您可以使用 :preamble 选项在输出文件前添加一个数据块。您可以看到编译器选项 here(向下滚动一点......序言部分的 link 不起作用,因为还有另一个 div 具有序言 ID)。

作为参考,这里是文档:

:preamble

Prepends the contents of the given files to each output file. Only valid with optimizations other than :none.

Defaults to the empty vector []

:preamble ["license.js"]