在Clojurescript

时间:2017-12-14 06:50:20

标签: react-native clojurescript re-natal

我已经开始使用:target :nodejs项目(src)的cljs编译器选项。总的来说,它运作良好。

但是,在尝试将@mapbox/react-native-mapbox-gl转换为更新的require语法时,例如

(:require [@mapbox/react-native-mapbox-gl])

失败了 -

Library name must be specified as a symbol

因为npm模块的作用域为@。使用字符串也不起作用。

这有效 -

(set! js/MapboxGL (js/require "@mapbox/react-native-mapbox-gl"))

但我很好奇是否有任何方法可以使用require语法进行编译。

1 个答案:

答案 0 :(得分:1)

如果您使用1.9.854或更高版本,

现在可以使用字符串:require

(:require ["@mapbox/react-native-mapbox-gl" :as mapbox])

希望您喜欢使用ClojureScript