如何在Clojure中编译ClojureScript

时间:2012-07-09 18:51:26

标签: clojure clojurescript

我想在Clojure中编译ClojureScript并遇到一些问题。我想做这样的事情:

(def x '(map (fn [n] (* n n n)) [1 2 3 4]))
(cljs->js x)

其中cljs->js返回JavaScript代码。我猜Himera做了类似的事情(首先从字符串中读取ClojureScript),但我对ClojureScript了解不足以了解它。

这有简单的解决方法吗?

2 个答案:

答案 0 :(得分:1)

你看过Himera代码吗? Here是编译UI发送的代码的地方,它基本上从clojurescript项目中调用cljs.compiler。请注意,Himera可能比你要求的要复杂得多,可能你只需要让“编译”功能正常工作

答案 1 :(得分:0)

一旦你排除了clojurescript依赖项(这是它自己的问题),你就可以调用clojurescript emit函数。这用于Clutch project(couchdb for clojure + clojurescript)。它基本上是这样的:

(js/emit (aget doc "_id") nil)