Требуется модуль с областью действия в 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

Другие вопросы по тегам