我试图为我的clojurescript前端包含这个库:https://clojars.org/gmapscljs。我在使用谷歌闭包优化工作时遇到了一些麻烦。当我将gmapscljs依赖项添加到我的project.clj时,我无法再使用任何优化,我收到此错误:
java.lang.IllegalStateException: Externs zip must match our hard-coded list of externs.
如果我没有使用优化,我仍会收到很多警告:
WARNING: No such namespace: goog.object, could not locate goog/object.cljs, goog/object.cljc, or Closure namespace "" at line 23 target/cljsbuild/public/js/out/devtools/format.cljs
...
gmapscljs库似乎可以正常处理警告。
这是我在野外使用同一个库可以找到的唯一例子,它是图书馆创建者的一个示例项目。
https://github.com/fyquah95/gmapscljs-example
如何重现:
lein new reagent my-app
并添加
项目clj [gmaps-cljs "0.0.2"]
lein cljsbuild once
会生成警告
lein uberjar
会产生错误