-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathGulpfile.js
More file actions
39 lines (34 loc) · 1.13 KB
/
Gulpfile.js
File metadata and controls
39 lines (34 loc) · 1.13 KB
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
36
37
38
39
const gulp = require('gulp');
const iconfont = require('gulp-iconfont');
const consolidate = require('gulp-consolidate');
const svgmin = require('gulp-svgmin');
const fontName = 'skycons2';
gulp.task('svgs', () => {
return gulp.src(['src/svgs/*.svg'])
.pipe(svgmin())
.pipe(gulp.dest('build/svgs/'));
});
gulp.task('build', ['svgs'], () => {
return gulp.src(['build/svgs/*.svg'])
.pipe(iconfont({
fontName: fontName,
formats: ['ttf', 'eot', 'woff', 'svg'],
fontHeight: 1001,
normalize: true
}))
.on('glyphs', function(glyphs, options) {
const model = {
glyphs: glyphs,
fontName: fontName,
fontPath: '../fonts/',
className: 'skycons2'
};
gulp.src('src/font.css')
.pipe(consolidate('lodash', model))
.pipe(gulp.dest('build/css/'));
gulp.src('src/index.html')
.pipe(consolidate('lodash', model))
.pipe(gulp.dest('build/'));
})
.pipe(gulp.dest('build/fonts/'));
});