This repository was archived by the owner on Jun 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
85 lines (69 loc) · 2.07 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
const gulp = require('gulp');
const wiredep = require('wiredep').stream;
const mainBowerFiles = require('main-bower-files');
const browserSync = require('browser-sync');
const reload = browserSync.reload;
const filter = require("gulp-filter");
const sass = require('gulp-sass');
const minifyCss = require('gulp-minify-css');
const rename = require('gulp-rename');
const del = require('del');
const useref = require('gulp-useref');
const concat = require('gulp-concat');
const dest = 'dest';
const dist = 'dist';
const files = ['*.html', 'css/*', 'js/*'].concat(mainBowerFiles());
const fonts = ['bower_components/font-awesome/fonts/fontawesome-webfont.*'];
const jsFilter = filter('**/*.js');
gulp.task('default', ['fonts', 'wiredep'], function(){
});
gulp.task('wiredep', function() {
gulp.src(files, {base: '.'})
.pipe(wiredep())
.pipe(gulp.dest(dest));
});
gulp.task('fonts', function(){
gulp.src(fonts, {base: '.'})
.pipe(gulp.dest(dest));
})
gulp.task('clean', function() {
return del.sync(dest);
});
// watch files for changes and reload
gulp.task('serve', ['default'], function() {
browserSync({
server: {
baseDir: dest
}
});
gulp.watch([files].concat(['bower.json']), {cwd: '.'}, ['reload']);
});
gulp.task('reload', ['default'], function() {
reload();
});
gulp.task('css', function(){
var cssFilter = filter(['**/*.css', '!**/*.min.css'], { restore: true });
gulp.src(files, { base: '.' })
.pipe(cssFilter)
.pipe(minifyCss())
.pipe(concat('client.min.css'))
.pipe(gulp.dest(dest))
});
/*
gulp.task('refcompress', ['default'], function(){
var htmlFilter = filter('**slash*.html', { restore: true }),
cssFilter = filter(['**slash*.css', '!**slash*.min.css'], { restore: true });
gulp.src(files, { base: '.' })
.pipe(useref())
.pipe(cssFilter)
.pipe(minifyCss())
.pipe(rename({ extname: '.min.css' }))
.pipe(cssFilter.restore)
.pipe(gulp.dest(dest))
});
gulp.task('useref', ['default'], function(){
gulp.src(files)
.pipe(useref())
.pipe(gulp.dest(dest))
});
*/