Installieren Sie font awesome 5 mit npm für scss-Nutzung
wie der Titel sagt, ich kann nicht installieren Sie font awesome 5 mit npm für scss Zwecke.
Versucht zu installieren, version 5
Nach https://fontawesome.com/how-to-use/use-with-node-js
npm i --save @fortawesome/fontawesome
Suche durch die installation in node_modules ich sehe keine scss-Datei zu Haken bis zu. Ich habe versucht, einschließlich der Stile.css-Datei in meine app.scss-Datei, aber das hat nicht funktioniert.
Mein setup für version 4:
Paket.json
"font-awesome": "^4.7.0",
app.scss
@import "node_modules/font-awesome/scss/font-awesome.scss";
Nutzung
<i className="fa fa-save icon controlItem"></i>
Easy as pie. Wie kann ich erreichen, das mit version 5?? Benutze ich das falsche Paket?
UPDATE
Anscheinend nur mit @fortawesome/fontawesome ist nicht eanough. Die Pakete aufgeteilt wurden, so dass Sie auch wählen Sie
npm install --save @fortawesome/fontawesome-free-regular
Noch immer habe ich keinen Erfolg mit dem importieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem
app.js
oder entsprechenden Javascript-Datei,Für die Benutzung gibt es leichte änderungen an der Art und Weise der Klassennamen verwendet werden. Bitte beachten Sie die Symbole auf Fontawesome Website für die "volle" Klasse Namen.
Beispiel
Obwohl die Idee der addition aller 3 Varianten von Schriftarten in das Projekt zu sein scheint, eine bequeme Sache, tun, beachten Sie, dass dies verlangsamt die Leistung beim erstellen/kompilieren Sie Ihr Projekt. So ist es dringend empfohlen, dass Sie hinzufügen, die Schriftarten, die Sie brauchen, statt alles.
app.js
(mit Laravel Mix/webpack) der Ausgabe-Datei ist ~2 MB! Ich bin nur der Import einer Schriftart Awesome icon-set (fontawesome-pro-regular
) und hinzufügen, umfontawesome.library
in meinemapp.js
. Da Sie Staatliche hier, dass diefontawesome.library
Funktion ist ausdrücklich nicht für den Import aller Symbole, warum die Datei so groß geworden?Mein Verständnis von FontAwesome 5 ist, dass Sie javascript verwenden, fügen inline SVGs auf den DOM.
Werfen Sie einen Blick auf diese Artikel: SVG mit JS
Eher als kompilieren eine scss-Datei, die Sie gerade brauchen, um das javascipt ein:
fontawesome-all.js
, alle Symbole, die Sie hinzufügen, um Ihre HTML sollte dann umgewandelt werden SVGs automatisch.Im Falle dass, wenn Sie möchten, um zu extrahieren alle die Font-Awesome-spezifische Javascript-Dateien auf die
vendor.js
mit Laravel zu Mischen, müssen Sie nur entpacken Sie die Pakete, um dieextract()
Methode als array. Sie nicht sogar brauchen, um die Nutzungfontawesome.library.add()
Methode zum hinzufügen von Unterstützung für die Schriftarten. Dies wird Ihnen helfen, verwalten die herstellerspezifische Datei-cache in der Zukunft.