-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGulpfile.js
More file actions
75 lines (64 loc) · 1.62 KB
/
Gulpfile.js
File metadata and controls
75 lines (64 loc) · 1.62 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var gulp = require('gulp'),
sass = require('gulp-sass'),
swig = require('gulp-swig'),
serve = require('gulp-webserver'),
autoprefixer = require('gulp-autoprefixer');
var src = {
lib: 'lib/**/*.scss',
docs: 'docs-src/*.html',
docsCSS: 'docs-src/css/*.scss',
docsVendor: 'docs-src/vendor/**/*'
};
var dest = {
lib: 'docs/css',
docs: 'docs',
docsCSS: 'docs/css',
docsVendor: 'docs/vendor'
};
gulp.task('lib', function() {
gulp.src(src.lib)
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(gulp.dest(dest.lib));
});
gulp.task('docs-html', function() {
gulp.src(src.docs)
.pipe(swig({
defaults: {
cache: false
}
}))
.pipe(gulp.dest(dest.docs));
});
gulp.task('docs-css', function() {
gulp.src(src.docsCSS)
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(gulp.dest(dest.docsCSS));
});
gulp.task('docs-vendor', function() {
gulp.src(src.docsVendor)
.pipe(gulp.dest(dest.docsVendor));
});
gulp.task('docs-fonts', function() {
gulp.src('docs-src/fonts/*')
.pipe(gulp.dest('docs/fonts'));
});
gulp.task('docs-build', ['docs-html', 'docs-css', 'docs-vendor', 'docs-fonts']);
gulp.task('serve', function() {
gulp.src('docs')
.pipe(serve({
livereload: true,
directoryListing: false
}));
});
gulp.task('watch', function() {
gulp.watch(src.lib, ['lib', 'docs-css']);
gulp.watch(src.docs, ['docs-html']);
gulp.watch(src.docsCSS, ['docs-css']);
});
gulp.task('docs', ['lib', 'docs-build', 'serve', 'watch']);