Требуется модуль с областью действия в Clojurescript
Я начал использовать :target :nodejs
параметры компилятора для cljs
проект ( src). По большому счету, это работает хорошо.
Тем не менее, при попытке конвертировать @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 ответ
Решение
Если вы используете 1.9.854
или выше,
Теперь вы можете использовать строку в: требуется
(:require ["@mapbox/react-native-mapbox-gl" :as mapbox])
надеюсь, вам понравится использование ClojureScript