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

标签 build clojure clojurescript leiningen

用户脚本需要以 metadata block 开头。如何设置 Leiningen 和/或 ClojureScript 编译器以插入预定义的元 block ,例如文本文件?

我尝试过以下操作:

; test
;; test 2
(comment test 3)

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

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

最佳答案

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

作为引用,这里是文档:

: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"]

关于build - 如何设置 Leiningen/ClojureScript 编译器来支持用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45885436/

相关文章:

Clojure:将注释附加到 AOT 编译的方法

clojure - 如何修复莱宁根:aot warning

clojure - 无法让浏览器 repl 从栗子模板(figwheel,黄鼠狼)工作

java - 如何在不同的 java IDE 中保持一组 ant 构建脚本的更新?

java - 智能 "Could not find or load main class"

java - 用于 build 项目的图书馆?我可以使用 C++ 编译 C++,或者使用 python 编译 java,或者使用 C++ 编译 java 等吗?

javascript - 循环这个嵌套的 obj 构建器函数?

algorithm - 反序列化广度优先树

clojurescript - 如何创建 appendChild 试剂元素?

clojure - Clojure 中以撇号结尾的那些数学函数是什么?