当在浏览器 REPL 的 --init 文件中时,处理 {{(require 'cljs.js)}} 会出现失败。我没有找到其他命名空间会出现这个问题(例如,{{clojure.set}} 不会有这个问题)。
重现
`
(require 'cljs.js)
(prn cljs.js/empty-state)
`
$ clj -Srepro -m cljs.main -re browser -i foo.cljs -r TypeError: undefined is not an object (evaluating 'cljs.js.empty_state') cljs.user=>
与 Node 一起时运行正常
`
$ clj -Srepro -m cljs.main -re node -i foo.cljs -r
object[cljs$js$empty_state]
cljs.user=>
`