我想在Clojure中编译ClojureScript并遇到一些问题。我想做这样的事情:
(def x '(map (fn [n] (* n n n)) [1 2 3 4]))
(cljs->js x)
其中cljs->js
返回JavaScript代码。我猜Himera做了类似的事情(首先从字符串中读取ClojureScript),但我对ClojureScript了解不足以了解它。
这有简单的解决方法吗?
答案 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)