【问题标题】:leiningen - clojurescript equivalent of lein run?leiningen - clojurescript 相当于 lein run?
【发布时间】:2013-02-15 04:36:14
【问题描述】:

在 clojure 中我可以运行:

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

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

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

(我已经阅读了关于启动 Clojurescript REPL、在 node.js 上运行以及集成到我的应用程序中的回复的文档。我只是在寻找一个单行命令行解决方案。)

【问题讨论】:

  • lein-clojurescript 应该可以帮助您进行编译。
  • 编译没问题 - 我想执行编译后的代码
  • 在什么环境下执行?
  • 谢谢 - 澄清了环境

标签: clojure leiningen clojurescript


【解决方案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-test-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 文件中运行您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2012-03-28
    • 2016-03-25
    • 2017-08-18
    相关资源
    最近更新 更多