如何设置 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"]
用户脚本需要以 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"]