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
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.
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 .
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.
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.