请在2024年Clojure状态调研!中分享您的想法。

欢迎!请参阅关于页面以了解更多有关如何使用本网站的信息。

0
ClojureScript

https://script.clojure.org/guides/quick-start 推荐以下命令使 cljs.main 等待浏览器手动启动,但这会导致 cljs.main 在等待浏览器启动前退出。

clj --main cljs.main --compile hello-world.core --repl-options "{:launch-browser false}" --repl

复现步骤

clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.758"}}}' --main cljs.main --compile hello-world.core --repl-options "{:launch-browser false}" --repl

预期结果

"等待浏览器连接到https://127.0.0.1:9000" 将打印到控制台。

实际结果

cljs.main 退出而没有任何内容打印到控制台。

额外信息

我找到的与原始命令最接近的、预期可以正常运行的命令是

clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.758"}}}' --main cljs.main --repl-opts "{:launch-browser false}" --compile hello-world.core --repl
  1. --repl-options => --repl-opts
  2. moved --repl-options 在 --compile 之前

教程需要更新吗?

版本信息

empty$ cat /etc/fedora-release 
Fedora release 32 (Thirty Two)
empty$ clj -Sverbose </dev/null | grep version
version      = 1.10.1.536
empty$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

1 个回答

+1

被选中
 
最佳答案

感谢您的报告。快速入门中的命令确实错误。正确的命令是:

clj --main cljs.main --repl-opts "{:launch-browser false}" --compile hello-world.core --repl

网站将会更新。

...