generieren Ich brauche eine einfache HTML-Seite, etwas wie Stylesheet für Symbole.Wie HTML-Seite mit Elementen aus Scss in Gulp
Gulp Aufgabe 'IconFont' Glyphe Schriftarten aus svg Icons mit diesem Code generieren:
gulp.task('iconfont', function(){
return gulp.src(['assets/svg/*.svg'])
.pipe(iconfontCss({
fontName: 'my-icons',
cssClass: 'icon',
path: 'conf/icon-font.scss',
targetPath: '../../scss/layout/_icon-font.scss',
fontPath: '../fonts/'
}))
.pipe(iconfont({
fontName: 'my-icons',
prependUnicode: false,
formats: ['ttf', 'eot', 'woff'],
normalize: true,
centerHorizontally: true
}))
.on('glyphs', function(glyphs, options) {
// CSS templating, e.g.
console.log(glyphs, options);
})
.pipe(gulp.dest('assets/fonts/'));
});
und erzeugt .icon-font SCSS Datei mit Klassen:
.icon-calendar {
@include icon(calendar);
}
.icon-circle {
@include icon(circle);
}
.icon-sun {
@include icon(sun);
}
.icon-home {
@include icon(home);
}
Ist es möglich, dann Generiere eine einfache html-Seite, die Elemente mit folgenden Klassennamen enthält:
<i class="icon-calendar">.icon-calendar</i>
<i class="icon-circle">.icon-circle</i>
<i class="icon-sun">.icon-sun</i>
<i class="icon-home">.icon-home</i>
Ja, lesen Sie gerade t Er erzeugte CSS, analysierte es und erzeugte eine neue HTML-Datei. Verwenden Sie das Knotenmodul 'fs' zum Lesen und' gulp-wrap' https://www.npmjs.com/package/gulp-wrap, um HTML aus einer Vorlage zu generieren. – cl3m
Sie könnten einen Template-Motor (Lenker usw.) verwenden. welches ein gulp plugin hat, dann einfach eine Vorlage mit Platzhaltern für die Klassennamen erstellen. Sie würden nur die Logik brauchen, um diese dynamisch herauszufinden. – aw04