2024 年 Clojure 状态调查!中分享您的想法。

欢迎!请参阅 关于 页面以获取更多关于此操作的信息。

0
ClojureScript

构建 uberjar,并将其放在 Windows 上。然后运行 {{java -jar cljs.jar}} 并让浏览器 REPL 自动启动。

我正在运行 * } 1.10.62

如果您输入 {{:cljs/quit}},它通常会挂起(特别是在第一次评估表单时似乎是这样的)。如果您关闭浏览器,它将以异常退出。

`
C:\Users\mfikes\Downloads>java -jar cljs.jar
编译客户端 js ...
在本地主机端口 9000 上提供服务
侦听浏览器 REPL 连接 ...
要退出,键入::cljs/quit
cljs.user=> clojurescript-version
"1.10.62"
cljs.user=> :cljs/quit
线程 "Thread-126" 中发生异常 java.net.SocketException: 连接重置

    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
    at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)
    at cljs.repl.server$read_request.invokeStatic(server.clj:120)
    at cljs.repl.server$handle_connection.invokeStatic(server.clj:182)
    at cljs.repl.server$server_loop$fn__7614.invoke(server.clj:194)
    at clojure.core$binding_conveyor_fn$fn__5554.invoke(core.clj:2022)
    at clojure.lang.AFn.run(AFn.java:22)
    at java.lang.Thread.run(Unknown Source)

`

在 Node 和 Nashorn REPL 环境中似乎没有这个问题。

1 答案

0
by
参考: https://clojure.atlassian.net/browse/CLJS-2575(由 mfikes 报告)
...