我想在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不太了解。
是否有简单的解决方案呢?
我想在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不太了解。
是否有简单的解决方案呢?
你看看Himera代码吗? Here是编译用户界面发送的代码的地方,它基本上从clojurescript项目调用cljs.compiler。请注意,Himera可能比你要求的要复杂得多,可能你只需要得到“编译”函数就可以工作
一旦你有clojurescript依赖关系排序出来(这是它自己的问题),那么你可以只需调用clojurescript emit
函数即可。这用于Clutch project(clojure + clojurescript的couchdb)。它基本如下所示:
(js/emit (aget doc "_id") nil)