{code:title=mylib.js}
mylib = { abc: 3 }
{code:title=co.edn}
{:foreign-libs [{:file "mylib.js"
:provides ["my-lib"]
:global-exports {my-lib mylib}}]}
重现问题
$ clj -m cljs.main -co co.edn -r
ClojureScript 1.10.339
cljs.user=> (require 'my-lib)
cljs.user=> my-lib/abc
TypeError: Cannot read property 'abc' of undefined
(<NO_SOURCE_FILE>)
cljs.user=> (require 'my-lib)
cljs.user=> my-lib/abc
3
在 Node 和 Nashorn REPL 中不会出现这种情况。