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
...