-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.babel.js
35 lines (30 loc) · 1017 Bytes
/
gulpfile.babel.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';
import gulp from 'gulp';
import iconfont from 'gulp-iconfont';
import consolidate from 'gulp-consolidate';
//Paths
const disticonfont = './src/fonts';
//Compile Sass and create Sourcemaps
gulp.task('iconfont', function() {
return gulp.src('./src/assets/icons/*.svg')
.pipe(iconfont({
fontName: 'Iconfont',
formats: ['woff', 'woff2'],
appendCodepoints: true,
prependUnicode: true,
normalize: true,
fontHeight: 1000,
centerHorizontally: true
}))
.on('glyphs', function(glyphs, options) {
gulp.src('./src/iconfont/_iconfont.scss')
.pipe(consolidate('underscore', {
glyphs: glyphs,
fontName: options.fontName,
fontDate: new Date().getTime()
}))
.pipe(gulp.dest('./src/styles'));
})
.pipe(gulp.dest(disticonfont));
});
gulp.task('default', ['iconfont']);