当尝试使用 `:global-exports` 打包js库时,我遇到了错误
在主线程 "main" 中抛出异常 java.lang.IllegalArgumentException: 不支持类型:clojure.lang.Cons
在 clojure.lang.RT.contains(RT.java:846)
在 clojure.core$contains_QMARK_.invokeStatic(core.clj:1484)
在 clojure.core$contains_QMARK_.invoke(core.clj:1476)
在 cljs.analyzer$dep_has_global_exports_QMARK_.invokeStatic(analyzer.cljc:782)
...
库仓库:
https://github.com/colinkahn/deckgl-cljs
重现方法
clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.339"} org.clojars.protocol55/deckgl {:mvn/version "0.1.1"}}}' -m cljs.main -e "(require 'com.uber.deckgl) (println com.uber.deckgl/DeckGL)"
删除 `:global-exports` 的相同库
clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.339"} org.clojars.protocol55/deckgl {:mvn/version "1.0.0"}}}' -m cljs.main -e "(require 'com.uber.deckgl) (println js/deck.DeckGL)"