forked from dtpublic/malhar-angular-dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
48 lines (39 loc) · 1 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
var gulp = require('gulp');
var clean = require('gulp-clean');
var rimraf = require('gulp-rimraf');
var minifyCss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var usemin = require('gulp-usemin');
var dev = {
dir: 'demo',
index: 'demo/index.html',
views: ['demo/view.html', 'demo/layouts.html'],
fonts: 'bower_components/bootstrap/fonts/*'
};
var prod = {
dir: 'demo_dist',
fonts: 'demo_dist/fonts'
};
var options = {
clean: { read: false },
uglify: { mangle: false }
};
gulp.task('clean', function() {
return gulp.src(prod.dir, options.clean)
.pipe(rimraf({ force: true }));
});
gulp.task('copy', function() {
gulp.src(dev.fonts)
.pipe(gulp.dest(prod.fonts));
gulp.src(dev.views)
.pipe(gulp.dest(prod.dir));
});
gulp.task('demo_dist', ['clean', 'copy'], function() {
gulp.src(dev.index)
.pipe(usemin({
css: [minifyCss()],
js: [uglify(options.uglify)]
}))
.pipe(gulp.dest(prod.dir));
});
gulp.task('serve', ['styles', 'server', 'watch']);