1 | var gulp = require('gulp');
|
2 | var iconfont = require('gulp-iconfont');
|
3 | var iconfontCss = require('gulp-iconfont-css');
|
4 | var postcss = require('gulp-postcss');
|
5 | var postcssAutoprefixer = require('autoprefixer');
|
6 | var postcssScss = require('postcss-scss');
|
7 | var sass = require('gulp-sass');
|
8 |
|
9 |
|
10 |
|
11 | gulp.task('default', ['bootstrap', 'fonts']);
|
12 |
|
13 |
|
14 |
|
15 | gulp.task('watch', function() {
|
16 | gulp.watch('src/**/*.scss', ['bootstrap']);
|
17 | });
|
18 |
|
19 | gulp.task('bootstrap', function() {
|
20 | return gulp.src('src/**/*.scss')
|
21 | .pipe(sass({includePaths: ['../../node_modules'], outputStyle: 'compressed'}))
|
22 | .pipe(postcss([
|
23 | postcssAutoprefixer()
|
24 | ], {
|
25 | syntax: postcssScss
|
26 | }))
|
27 | .pipe(gulp.dest('build'));
|
28 | });
|
29 |
|
30 |
|
31 |
|
32 | gulp.task('fonts', ['font-icon-12', 'font-icon-16', 'font-galano']);
|
33 |
|
34 | gulp.task('font-icon-12', function() {
|
35 | return gulp.src('src/fonts/icon-12/*.svg')
|
36 | .pipe(iconfontCss({
|
37 | fontName: 'icon-12',
|
38 | path: 'src/fonts/.template-12',
|
39 | targetPath: 'icon-12.css'
|
40 | }))
|
41 | .pipe(iconfont({
|
42 | fontName: 'icon-12',
|
43 | normalize: true,
|
44 | log: function() {}
|
45 | }))
|
46 | .pipe(gulp.dest('build/fonts/icon-12'));
|
47 | });
|
48 |
|
49 | gulp.task('font-icon-16', function() {
|
50 | return gulp.src('src/fonts/icon-16/*.svg')
|
51 | .pipe(iconfontCss({
|
52 | fontName: 'icon-16',
|
53 | path: 'src/fonts/.template-16',
|
54 | targetPath: 'icon-16.css'
|
55 | }))
|
56 | .pipe(iconfont({
|
57 | fontName: 'icon-16',
|
58 | normalize: true,
|
59 | log: function() {}
|
60 | }))
|
61 | .pipe(gulp.dest('build/fonts/icon-16'));
|
62 | });
|
63 |
|
64 | gulp.task('font-galano', function () {
|
65 | return gulp.src(['src/fonts/galano/*'])
|
66 | .pipe(gulp.dest('build/fonts/galano'));
|
67 | });
|