Für diejenigen, die die npm
y Aufgaben-Läufer wie grunt
o gulp
Ich empfehle dringend die Verwendung des folgenden Knotenmoduls: https://github.com/svg-sprite/svg-sprite
Es nimmt eine Reihe von SVG-Dateien, optimiert sie und bäckt sie in SVG-Sprites verschiedener Typen zusammen mit geeigneten Stylesheet-Ressourcen.
Es ist konfigurierbar, so dass es möglich ist, beide Sprite-Modi zu erstellen <view>
y <symbol>
. Sie können also sowohl in html als auch in css verwendet werden.
Die Konfiguration des Modus sieht wie folgt aus:
// Common mode properties
const config = {
mode: {
<mode>: {
dest: "<mode>", // Mode specific output directory
prefix: "svg-%s", // Prefix for CSS selectors
dimensions: "-dims", // Suffix for dimension CSS selectors
sprite: "svg/sprite.<mode>.svg", // Sprite path and name
bust: true || false, // Cache busting (mode dependent default value)
render: { // Stylesheet rendering definitions
/* -------------------------------------------
css: false, // CSS stylesheet options
scss: false, // Sass stylesheet options
less: false, // LESS stylesheet options
styl: false, // Stylus stylesheet options
<custom>: ... // Custom stylesheet options
------------------------------------------- */
},
example: false // Create an HTML example document
}
}
}
Weitere Einzelheiten finden Sie in deren Dokumente .