アイコン用のスタイルシートのような単純なHTMLページを作成する必要があります。Gulpでscssからhtmlページを生成するには
ガルプタスク「iconfont」は、このコードでSVGのアイコンのうち、グリフフォントを生成します。
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/'));
});
とクラスと.icon-フォントSCSSファイルを生成します。
.icon-calendar {
@include icon(calendar);
}
.icon-circle {
@include icon(circle);
}
.icon-sun {
@include icon(sun);
}
.icon-home {
@include icon(home);
}
はそれが可能です、その後に
<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>
はい、ちょうどトンを読みます彼はCSSを生成し、解析して新しいHTMLファイルを生成します。 'fs'ノードモジュールを使って読み込み、' gulp-wrap' https://www.npmjs.com/package/gulp-wrapでテンプレートからhtmlを生成してください。 – cl3m
テンプレートエンジン(ハンドルバーなど)を使用すると、 gulpプラグインを持っている場合は、クラス名のプレースホルダを持つテンプレートを作成するだけです。あなたはそれらを動的に把握するロジックが必要です。 – aw04