使用 Rhino 从命令行执行编译后的 ClojureScript

发布于 2024-12-09 13:11:29 字数 368 浏览 0 评论 0原文

据我所知,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?

I understand ClojureScript can be executed within a JavaScript REPL or it can be compiled into JavaScript, then run in a browser. I couldn't find a way to use it on the server side with Rhino. Here is my way of thinking, I have a simple source file:

(ns simple.hello)

(println "Hello, world")

I compile it to hello.js. I try to run

java -jar js.jar out/goog/base.js out/goog/deps.js out/hello.js

Nothing happens. How can I make it work, or is only Node.js supported on the command line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-12-16 13:11:29

这对我有用:

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

希望有帮助!

This works for me:

src/app.js:

(ns simple.app)

(ns hello)
(defn ^:export greet [n]
  (print (str "Hello " n)))

(greet "World")

To compile:

cljsc src '{:optimizations :advanced}' > app-prod.js

Then, to run with Rhino:

java -jar js.jar app-prod.js 

Output: Hello World

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文