2011-10-12 125 views
0

命令行我明白ClojureScript可以一個JavaScript REPL內執行,也可以被編譯成JavaScript的編譯ClojureScript,然後在瀏覽器中運行。我找不到在Rhino服務器端使用它的方法。這是我的思維方式,我有一個簡單的源文件:執行從犀牛

(ns simple.hello) 

(println "Hello, world") 

我把它編譯成hello.js。我嘗試運行

java -jar js.jar out/goog/base.js out/goog/deps.js out/hello.js 

沒有任何反應。我如何使它工作,或者只有Node.js在命令行上受支持?

+0

您正在使用什麼編譯器設置? hello.js的內容是什麼樣的? – dnolen

回答

2

這個工作對我來說:

的src/app.js:

(ns simple.app) 

(ns hello) 
(defn ^:export greet [n] 
    (print (str "Hello " n))) 

(greet "World") 

編譯:

cljsc src '{:optimizations :advanced}' > app-prod.js 

然後,與犀牛運行:

java -jar js.jar app-prod.js 

輸出:Hello World

希望有所幫助!

+1

我認爲這個問題是在沒有優化的情況下生成一個JavaScript文件時造成的。 –