leiningen - clojurescript相当于lein run?

时间:2013-02-15 04:36:14

标签: clojure leiningen clojurescript

在clojure中我可以跑:

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

这将从命令行运行我的代码。

Clojurescipt是​​否有等价物来运行node.js中生成的代码? (在莱宁根)

(我已经阅读了doco来启动Clojurescript REPL,运行在node.js上并将回复集成到我的应用程序中。我只是在寻找一个单线命令行解决方案。)

1 个答案:

答案 0 :(得分:1)

根据您的目标,您可能会发现使用'cljsbuild test'很有用。您可以在project.clj上指定使用node.js / v8 / phantomjs的测试上下文。

示例:

: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()

你也可以让'lein cljsbuild auto'运行并直接启动javascript应用程序:

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

如果您使用clojurescript构建node.js应用程序,那么这可能是最佳选择。你不必担心javascript中的类路径(这是lein run提供的主要功能),你可以直接从汇编的javascript文件中运行你的应用程序。