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

欢迎!有关如何使用此信息的更多信息,请参阅关于 页面。

0投票
ClojureScript
{code:title=mylib.js}
mylib = { abc: 3 }


{code:title=other.js}
other = { def: 17 }


{code:title=co.edn}
{:foreign-libs [{:file "mylib.js"
                 :provides ["my-lib"]
                 :requires ["other-lib"]}
                {:file "other.js"
                 :provides ["other-lib"]}]}


在浏览器REPL中正常工作


$ clj -m cljs.main -co co.edn -r
ClojureScript 1.10.339
cljs.user=> (require 'my-lib)

cljs.user=> js/other
#js {:def 17}


使用Node失败


$ clj -m cljs.main -co co.edn -re node -r
ClojureScript 1.10.339
cljs.user=> (require 'my-lib)
nil
cljs.user=> js/other
repl:13
throw e__6464__auto__;
^

ReferenceError: other is not defined
...

1 答案

0投票
...