我已经开始使用: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
语法进行编译。
答案 0 :(得分:1)
如果您使用1.9.854
或更高版本,
现在可以使用字符串:require
(:require ["@mapbox/react-native-mapbox-gl" :as mapbox])
希望您喜欢使用ClojureScript