web-dev-qa-db-fra.com

Un moyen de ne lier que les polices réagissent nativement

Je travaille avec react native et je veux seulement lier mes polices et rien d'autre.

J'utilise react-native-maps et il est spécifiquement dit dans les documents "Ne pas utiliser react-native link "

Partout où je regarde, je vois que les gens disent de faire react-native link afin de lier les polices, mais je me demande s'il existe une syntaxe appropriée pour lier simplement les polices comme:

react-native link ./assets/fonts ou quelque chose? De cette façon, il ne liera pas non plus toutes mes autres bibliothèques

14
E Pierre

Je vais juste les lier manuellement. C'est une exigence vraiment étrange pour react-native-maps bien que. Presque tout dans react-native qui est une bibliothèque individuelle doit être lié.

Si quelqu'un d'autre a une meilleure réponse, faites-le moi savoir.

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

^ Je sais que le débordement de pile n'aime pas les liens mais il y a beaucoup d'étapes et d'images.

[~ # ~] modifier [~ # ~]

Chose cool, si vous le faites react-native link <specific-library-name-here> puis react-native reliera d'abord vos ressources, puis liera cette bibliothèque spécifique. Donc, si vous souhaitez simplement lier vos polices, vous pouvez le faire en reliant une bibliothèque spécifique avec elle.

EDIT 2

Si vous souhaitez simplement lier votre dossier d'actifs, essayez react-native link "package-that-does-not-exist", il liera toujours vos actifs sans lier quoi que ce soit d'autre.

7
E Pierre

Tu peux donner react-native link un paramètre/nom qui n'est pas présent dans votre package.json - cela entraînera que la liste des tâches de la commande contiendra uniquement la tâche d'association des actifs .

Alors react-native link ./assets/fonts n'est pas une commande valide, mais elle devrait fonctionner.

N'oubliez pas que vous avez besoin de votre répertoire de polices spécifié dans package.json selon réponse de Hamed .

13
Marek Lisik

Il existe un package approprié appelé react-native-assets, qui relie et dissocie uniquement les éléments. M'a fait gagner du temps en créant des liens manuellement.

https://www.npmjs.com/package/react-native-asset

3
danoszz

Alors que Marek Lisik la réponse n'a pas fonctionné pour moi et je ne voulais pas non plus utiliser une bibliothèque tierce pour une tâche aussi petite. Donc, je l'ai résolu manuellement en copiant le fichier de polices dans le dossier suivant pour le développement Android.

your_app\Android\app\src\main\assets\fonts

Pour ios, vous pouvez également suivre E Pierre réponse.

0
cse_vikashgupta