2013-02-15 79 views
2

Clojure中,我可以運行:leiningen - 相當於lein run的clojurescript?

lein run -m my.namespace # run the -main function of a namespace 

,這將在命令行中運行我的代碼。

Clojurescipt是​​否有相當於在node.js中運行生成的代碼? (在leiningen)

(我已經閱讀了用於啓動Clojurescript REPL的doco,用於在node.js上運行,並將回覆集成到我的應用程序中,我只是在尋找單行命令行解決方案。)

+0

[lein-clojurescript](https://github.com/bartonj/lein-clojurescript)應該幫助你編譯。 – sinemetu1 2013-02-15 06:03:28

+0

我很好用編譯 - 我想執行編譯代碼 – hawkeye 2013-02-15 06:10:37

+0

在什麼環境下執行它? – georgek 2013-02-15 06:18:04

回答

1

根據您的目標是什麼,您可能會發現使用'cljsbuild測試'很有用。您可以在使用node.js/v8/phantomjs的project.clj上指定測試上下文。

例子:

:cljsbuild { 
    :test-commands { 
     "v8" ["v8" 
       "target/generated-sources/private/js/client.js" 
       "tests/v8-test-runner.js"]}} 

V8試驗runner.js:

path.to.your.entrypoint.start() 

您也可以留下 '雷音cljsbuild自動' 運行,並開始直接在JavaScript應用:

v8 target/generated-sources/private/js/client.js tests/v8-test-wrapper.js 

如果您使用clojurescript構建node.js應用程序,那麼這可能是最好的選擇。您不需要擔心JavaScript中的類路徑(這是lein run提供的主要功能),您可以直接從組裝的javascript文件運行應用程序。