2015-12-31 1 views
7

Ich habe ein eckiges Projekt, das mit Grunt gebaut wird, die vielleicht ein Dutzend Icons von font-awesome verwendet. Derzeit bin ich dabei und verteile die gesamte Font-awesome-Bibliothek. Gibt es eine Möglichkeit, nur die Symbole herauszuziehen, die ich tatsächlich verwende (am besten als Teil des Build-Prozesses)?Wie ziehe ich nur die Dutzend Icons aus, die ich tatsächlich verwende?

Ich habe die icomoon App gesehen, und das scheint mir das Ergebnis zu geben, das ich möchte, aber es ist ein manueller Prozess, um zu aktualisieren, wenn sich die Symbolnutzung ändert.

+2

Ich habe eine Antwort auf diese Frage gewartet. Ich habe versucht, eine Grunt-Aufgabe zu schreiben, aber ich konnte es nicht zur Arbeit bringen. Ich hoffe, dass es eine Lösung für dieses Problem gibt, weil ich deshalb aufgehört habe, font-awesome zu verwenden und mich ausschließlich auf SVGs zu verlassen. –

+1

Was gewinnen Sie eigentlich, indem Sie das tun? – Vaelyr

+0

Ich denke, eflat möchte die Größe der Dateien reduzieren, die alle Benutzer beim Besuch seiner Website herunterladen müssen. – Rentrop

Antwort

2

Verwenden Sie zuerst Font-Awesome-SVG-PNG, um einzelne SVG-Dateien für jedes Font Awesome-Symbol zu erhalten.

font-awesome-svg-png --color black --sizes 128 --no-png 

Dann mit grunt-webfont, die Symbole Ihrer Wahl kombinieren (von den im vorherigen Schritt erzeugten SVGs) in einem benutzerdefinierten WebFont.

Zum Beispiel, wenn Sie nur Symbole einschließen möchten, die Winkel- Keyword in Ihrem WebFont haben, dann wäre die Grunzen Aufgabe wie sein -

webfont: { 
    icons: { 
     src: 'black/svg/angle-*.svg', 
     dest: 'build/fonts' 
    } 
}