2024年Clojure调查问卷!中分享您的想法。

欢迎!请参阅关于页面,了解更多此功能的信息。

0 投票
ClojureScript

在浏览器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=>
`

2 答案

0 投票

评论者:mfikes

解决方案

在-i前添加显式的-e与-require

clj -Srepro -m cljs.main -re browser -e "(require 'cljs.js)" -i foo.cljs -r

这是一个奇怪的解决方案,因为,如果你使用了它,你仍然需要在foo.cljs文件中放置require。

0 投票
...