0

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

但是,当尝试转换@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语法编译它。

4

1 回答 1

1

如果您使用1.9.854或以上,

您现在可以在 :require 中使用字符串

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

希望你喜欢使用 ClojureScript

于 2017-12-15T05:04:56.427 回答