2017-10-19 4 views
0

Je veux utiliser Font Awesome Icons dans mon projet Gatsby. J'aimerais inclure police impressionnante avec un CDN. Le simple fait de l'inclure dans une balise de script ne fonctionne pas. Je pense que je dois l'importer avec import ... from '../fontawesome.css' mais je ne suis pas capable d'obtenir ce travail et ai également voulu employer un CDN pour cela. Ou dois-je l'analyser avec une bibliothèque CSS pour Gatsby?Comment utiliser des icônes comme Font Awesome dans Gatsby

S'il vous plaît donnez-moi des conseils ou des conseils sur la façon de le faire.

+0

« Juste y compris dans un script le tag ne fonctionne pas. " Difficile d'aider avec du code que nous ne pouvons pas voir. – Amy

+0

Utilisez les icônes de réaction à la place –

Répondre

2

Il est préférable d'inclure tous les modules dont votre application a besoin dans un seul JS. Mais si vous voulez continuer à utiliser CDN, il suffit de copier et de modifier le modèle par défaut:

cp .cache/default-html.js src/html.js 

Si vous voulez emballer-awesome police dans le faisceau de projet, vous pouvez choisir:

  • Utiliser certains réagissent bibliothèque d'icônes. par exemple. react-fontawesome
  • Inclure les fichiers CSS

Pour la dernière option, vous devez déplacer le css et les polices dans les pages dossier et inclure ensuite fa dans votre fichier js.

import './css/font-awesome.css' 

Pour utiliser une classe de police-awesome, utilisez le className attribut

<i className="fa fa-twitter"></i> 

Si vous cherchez obtenir le code de js d'un CDN, utilisez Netlify

+0

wow merci pour votre excellente réponse – Jobeso

+1

https://github.com/gorangajic/react-icons est une autre option contenant les icônes des bibliothèques Font Awesome, Material Design, Github Octicons, Ionicons et Typicons. –

+0

Notez que même 'react-fontawesome' vous demande toujours de lier ou d'inclure les fichiers CSS d'une manière ou d'une autre. Pour citer leur page NPM: "Remarque: Ce composant n'inclut aucune police ou police Font Awesome, vous devez donc vous assurer d'inclure ceux de votre côté, soit en les ajoutant à votre processus de construction, soit en les reliant. aux versions CDN. " Donc, ce n'est pas vraiment un choix - 'react-fontawesome' ne gère que la logique de composant de réaction – gandreadis