2012-07-09 33 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)