-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
93 lines (80 loc) · 2.54 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
86
87
88
89
90
/*----------Dependency prefix----------*/
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var rev = require('gulp-revm');
var revCollector = require('gulp-revm-collector');
var cssmin = require('gulp-minify-css');
/*----------Constant definition----------*/
var PATH_SRC_HTML = 'srcPages/**/*.html';
var PATH_DES_HTML = 'destPages/';
var PATH_REV_JSON = 'rev/**/*.json';
/*----------images MD5 version process----------*/
gulp.task('imgCheck',function() {
return gulp.src('assets_dev/images/**/*.jpg')
.pipe(rev())
.pipe(gulp.dest('assets/images'))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/images'));
});
/*----------javascript MD5 version process----------*/
gulp.task('jsmin', function() {
return gulp.src('assets_dev/js/**/*.js')
.pipe(uglify())
.pipe(rev())
.pipe(gulp.dest('assets/js'))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/js'));
});
/*----------css files MD5 version process----------*/
gulp.task('cssmin',function() {
return gulp.src('assets_dev/css/**/*.css')
.pipe(cssmin())
.pipe(rev())
.pipe(gulp.dest('assets/css'))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/css'));
});
/*----------reversion Javascript deps on task[jsmin]----------*/
gulp.task('rev_js',['jsmin'],function(cb){
gulp.src([ PATH_REV_JSON, PATH_SRC_HTML ])
.pipe(revCollector({
replaceReved:true
}))
.pipe(gulp.dest( PATH_DES_HTML ));
cb();
});
/*----------reversion css deps on task[cssmin]----------*/
gulp.task('rev_css',['cssmin'],function(cb){
gulp.src([ PATH_REV_JSON, PATH_SRC_HTML ])
.pipe(revCollector({
replaceReved:true
}))
.pipe(gulp.dest( PATH_DES_HTML ));
cb();
});
/*----------reversion images deps on task[imgCheck]----------*/
gulp.task('rev_img',['imgCheck'],function(cb){
gulp.src([ PATH_REV_JSON, PATH_SRC_HTML ])
.pipe(revCollector({
replaceReved:true
}))
.pipe(gulp.dest( PATH_DES_HTML ));
cb();
});
/*----------reversion html pages----------*/
gulp.task('rev_html',function(cb){
gulp.src([ PATH_REV_JSON, PATH_SRC_HTML ])
.pipe(revCollector({
replaceReved:true
}))
.pipe(gulp.dest( PATH_DES_HTML ));
cb();
});
/*----------files watch----------*/
gulp.task('watchChange',function() {
console.log("watcher has started");
gulp.watch('assets_dev/js/**/*.js', ['rev_js']);
gulp.watch('assets_dev/css/**/*.css', ['rev_css']);
gulp.watch('assets_dev/images/**/*.jpg', ['rev_img']);
gulp.watch('srcPages/**/*.html',['rev_html']);
});