【问题标题】:Execute compiled ClojureScript from the commandline with Rhino使用 Rhino 从命令行执行编译好的 ClojureScript
【发布时间】:2011-10-27 02:10:01
【问题描述】:

我知道 ClojureScript 可以在 JavaScript REPL 中执行,也可以编译成 JavaScript,然后在浏览器中运行。我找不到在 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?

【问题讨论】:

  • 您使用什么编译器设置? hello.js 的内容是什么样的?

标签: command-line rhino clojurescript


【解决方案1】:

这对我有用:

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

然后,用 Rhino 运行:

java -jar js.jar app-prod.js 

输出:Hello World

希望有帮助!

【讨论】:

  • 我认为这个问题是在生成一个没有优化的javascript文件时引起的。
猜你喜欢
  • 2012-09-11
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多