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
- --repl-options => --repl-opts
- 在 --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)