我想在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)