我正在尝试将uber/react-map-gl与 Clojurescript 一起使用。我已将其添加到project.clj
-
:npm-deps {"@cljs-oss/module-deps" "^1.1.1"
:react-map-gl "^3.3.0-alpha.5"
:react "^16.4.1"}
并npm install
单独编辑。当我从我的 ns 要求它时 -
(:require [react-map-gl :as M
:refer [BaseControl TRANSITION_EVENTS
FlyToInterpolator]])
(js/console.log M)
(js/console.log BaseControl)
(js/console.log M/BaseControl) ;;-> also fails
M
已正确记录到控制台,但深入研究属性(例如BaseControl
)会引发异常 -
Exception: ReferenceError:
...$node_modules$react_map_gl$dist$esm$components$base_control is not defined at Object.get BaseControl [as BaseControl] (http://localhost:3449/js/compiled/out/node_modules/react-map-gl/dist/esm/index.js:5:19) at Object.remoteFunction (<anonymous>:2:14)]
少数属性是可访问的(例如,没有例外),例如TRANSITION_EVENTS
和FlyToInterpolator
。
我看到了这个错误(可能相关也可能不相关),但我不确定如何继续甚至排除故障。这是重现的最小失败示例。任何帮助,将不胜感激。