Я работаю с реагировать родной, и я только хочу связать свои шрифты и ничего больше.

Я использую реактивные карты, и в документации об этом говорится "Не используйте react-native link"

Куда бы я ни посмотрел, я вижу, что люди говорят, что нужно делать react-native link для связывания шрифтов, но мне интересно, есть ли правильный синтаксис для связывания таких шрифтов, как:

react-native link ./assets/fonts или что-то еще? Таким образом, он также не будет связывать все мои другие библиотеки

21
E Pierre 1 Мар 2018 в 22:54

3 ответа

Лучший ответ

Я просто собираюсь связать их вручную. Это действительно странное требование для react-native-maps. Почти все в реагирующем нативе, которое является отдельной библиотекой, нуждается в связывании.

Если у кого-то есть лучший ответ, пожалуйста, дайте мне знать.

https://medium.com/@kswanie21/custom-fonts-in-react-native-tutorial-for-ios-android-76ceeaa0eb78

^ Я знаю, что переполнение стека не любит ссылки, но есть много шагов и изображений.

< Сильный > ИЗМЕНИТЬ

Круто, если вы сделаете react-native link <specific-library-name-here>, тогда реактивный род сначала связывает ваши ресурсы, а затем связывает эту конкретную библиотеку. Так что, если вы когда-нибудь просто захотите связать свои шрифты, вы можете сделать это, связав некоторую конкретную библиотеку вместе с ней.

РЕДАКТИРОВАТЬ 2

Если вы просто хотите связать свою папку ресурсов, попробуйте react-native link "package-that-does-not-exist", она все равно будет связывать ваши ресурсы, не связывая что-либо еще.

8
Orlando Duivestein 24 Июл 2019 в 18:26

Хотя Марек Лисик мне не помог, и я также не хотел использовать стороннюю библиотеку для такая маленькая задача. Итак, я решил это вручную, скопировав файл шрифтов в следующую папку для разработки под Android.

your_app\android\app\src\main\assets\fonts

Для ios вы также можете выполнить ответ E Pierre.

0
cse_vikashgupta 9 Июн 2019 в 12:26

Вы можете дать react-native link параметр / имя, которого нет в вашем package.json - это приведет к тому, что список задач для команды будет содержать только задача по ссылочным активам.

Так что react-native link ./assets/fonts не является допустимой командой, но она должна работать.

Помните, что вам нужен каталог ваших шрифтов, указанный в package.json в соответствии с ответом Хамеда.

13
Marek Lisik 6 Апр 2018 в 18:55