2012-07-09 34 views
4

我想在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不太了解。

是否有简单的解决方案呢?

回答

1

你看看Himera代码吗? Here是编译用户界面发送的代码的地方,它基本上从clojurescript项目调用cljs.compiler。请注意,Himera可能比你要求的要复杂得多,可能你只需要得到“编译”函数就可以工作

0

一旦你有clojurescript依赖关系排序出来(这是它自己的问题),那么你可以只需调用clojurescript emit函数即可。这用于Clutch project(clojure + clojurescript的couchdb)。它基本如下所示:

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