forked from MatthiasKunnen/security-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
69 lines (61 loc) · 1.62 KB
/
gulpfile.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
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
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var cleanCSS = require('gulp-clean-css');
var pump = require('pump');
var rename = require('gulp-rename');
var sass = require('gulp-sass');
var util = require('gulp-util');
var paths = {
css: 'public/css',
fonts: 'public/fonts',
js: 'resources/assets/js',
nodeModules: 'node_modules',
publicJs: 'public/js',
scss: 'resources/assets/sass'
};
var config = {
autoprefixer: {
browsers: ['> 1%', 'last 2 versions']
}
};
gulp.task('app', function (done) {
var remains = 2;
pump([
gulp.src(paths.scss + '/app.scss'),
sass({
includePaths: [paths.nodeModules + '/bootstrap-sass/assets/stylesheets/']
}),
autoprefixer(config.autoprefixer),
cleanCSS(),
rename({suffix: '.min'}),
gulp.dest(paths.css)
],
completed
);
pump([
gulp.src(paths.nodeModules + '/bootstrap-sass/assets/fonts/bootstrap/*.{ttf,woff,woff2}'),
gulp.dest(paths.fonts + '/bootstrap')
],
completed
);
function completed() {
if (--remains === 0) {
done(null, '');
}
}
});
gulp.task('style', function (done) {
pump([
gulp.src(paths.scss + '/style.scss'),
sass(),
autoprefixer(config.autoprefixer),
cleanCSS(),
rename({suffix: '.min'}),
gulp.dest(paths.css)
],
done
);
});
gulp.task('watch-style', function () {
gulp.watch(paths.scss + '/style.scss', ['style']);
});