请在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. 在 --compile 前移动 --repl-options

教程应该更新吗?

版本信息

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

网站将会更新。

...