【发布时间】:2018-04-08 14:40:00
【问题描述】:
我一直在用这个 template 尝试 Electron 和 ClojureScript,我决定升级 Clojure 和 ClojureScript(从 CLJS 1.10.x 获得性能更新),但是,我收到了一些警告,而电子应用程序没有升级后不工作。
我收到以下错误:
WARNING: resources/public/js/ui-release-out/inferred_externs.js:19: WARNING - name goog is not defined in the externs.
goog.isArrayLike;
^^^^
Apr 08, 2018 5:14:05 PM com.google.javascript.jscomp.LoggerErrorManager printSummary
WARNING: 0 error(s), 1 warning(s)
Successfully compiled ["resources/public/js/ui-core.js"] in 12.076 seconds.
Compiling ClojureScript...
Compiling ["resources/main.js"] from ["electron_src"]...
Apr 08, 2018 5:14:17 PM com.google.javascript.jscomp.LoggerErrorManager println
WARNING: resources/public/js/electron-release/inferred_externs.js:5: WARNING - name goog is not defined in the externs.
goog.isArrayLike;
^^^^
Apr 08, 2018 5:14:17 PM com.google.javascript.jscomp.LoggerErrorManager printSummary
WARNING: 0 error(s), 1 warning(s)
Successfully compiled ["resources/main.js"] in 8.182 seconds.
如果我将 ClojureScript 依赖项降级为 1.9.542,一切正常。
1.9.946 也出现此错误。
不过,在开发版本中一切正常。
看来可能和这张票有关https://dev.clojure.org/jira/browse/CLJS-2392
你可以复制它克隆这个 repo https://github.com/Alexx-G/cljs-electron 并运行 lein do clean, cljsbuild once frontend-release, cljsbuild once electron-release
【问题讨论】:
标签: clojure electron clojurescript google-closure-compiler