在clojure中,我可以运行:
lein run -m my.namespace # run the -main function of a namespace
这将从命令行运行我的代码。
Clojurescipt 是否有等效的方法在 node.js 中运行生成的代码?(在莱宁根)
(我已经阅读了启动 Clojurescript REPL 的文档,用于在 node.js 上运行并将回复集成到我的应用程序中。我只是在寻找一个单行命令行解决方案。)
在clojure中,我可以运行:
lein run -m my.namespace # run the -main function of a namespace
这将从命令行运行我的代码。
Clojurescipt 是否有等效的方法在 node.js 中运行生成的代码?(在莱宁根)
(我已经阅读了启动 Clojurescript REPL 的文档,用于在 node.js 上运行并将回复集成到我的应用程序中。我只是在寻找一个单行命令行解决方案。)
根据您的目标,您可能会发现使用“cljsbuild test”很有用。您可以在使用 node.js/v8/phantomjs 的 project.clj 上指定测试上下文。
例子:
: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 文件中运行您的应用程序。