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

欢迎!请参阅关于页面了解有关如何操作的更多详细信息。

0
ClojureScript
编辑

clojurescript "1.10.742"

cljs.user=> (require '[goog.net.XhrIo :as xhrio])
nil
cljs.user=> xhrio/send
WARNING: Use of undeclared Var goog.net.XhrIo/send at line 1 <cljs repl>
#object[Function]

cljs.user=> (import '[goog.net XhrIo])
nil
cljs.user=> XhrIo/send
WARNING: Use of undeclared Var goog.net.XhrIo/send at line 1 <cljs repl>
#object[Function]

这会导致figweel-main崩溃。

Pomises工作如预期。

cljs.user=> (require '[goog.Promise :as p])
nil
cljs.user=> p/all
#object[Function]

cljs.user=> (import '[goog Promise])
nil
cljs.user=> p/all
#object[Function]

1 答案

+1

由于figwheel-main尚未与ClojureScript >= 1.10.741兼容,维护者Bruce Hauman意识到这一点,并将很快对相关内容进行更新。

在没有figwheel的情况下也进行了重现。

使用以下命令启动ClojureScript:$ clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.742"}}}' --main cljs.main --repl
ClojureScript 1.10.742
cljs.user=> (require '[goog.net.XhrIo :as x])
nil
cljs.user=> x/send
警告:在“cljs repl”的第1行使用了未声明的Var goog.net.XhrIo/send
#object[Function]
cljs.user=>
实际上,这与figwheel无关。
链接至Jira任务:[https://clojure.atlassian.net/browse/CLJS-3253](https://clojure.atlassian.net/browse/CLJS-3253)
...