-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
77 lines (60 loc) · 1.54 KB
/
gulpfile.js
File metadata and controls
77 lines (60 loc) · 1.54 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
76
77
var gulp = require('gulp');
var rename = require('gulp-rename');
var minifycss = require('gulp-minify-css');
var sourcemaps = require('gulp-sourcemaps');
var less = require('gulp-less');
var notify = require('gulp-notify');
var autoprefixer = require('gulp-autoprefixer');
var imagemin = require('gulp-imagemin');
var connect = require('gulp-connect');
var livereload = require('gulp-livereload');
var del = require('del');
var sourcePaths = {
less: ['less/*.less'],
css:['css/*.css'],
image:['images/*'],
pic:['pic/*'],
html:['html/**/*']
};
var destPaths ={
statics:['dest/**/*'],
css:['dest/css/**/*'],
image:['dest/images/**/*'],
pic:['dest/pic/**/*'],
html:['dest/html/**/*']
}
gulp.task('less', function() {
gulp.src(sourcePaths.less)
.pipe(sourcemaps.init())
.pipe(less())
.pipe(autoprefixer())
.pipe(sourcemaps.write())
.pipe(gulp.dest('css/'))
.pipe(livereload({start: true}));
});
gulp.task('output', function() {
del(['dest/'], function(){
//压缩图片
gulp.src(sourcePaths.image)
.pipe(imagemin())
.pipe(gulp.dest('dest/images'));
gulp.src(sourcePaths.pic)
.pipe(imagemin())
.pipe(gulp.dest('dest/pic'));
//压缩css
gulp.src(sourcePaths.css)
.pipe(minifycss())
.pipe(gulp.dest('dest/css'))
//复制html
gulp.src(sourcePaths.html)
.pipe(gulp.dest('dest/html/'));
})
});
gulp.task('dev',['connect', 'less'], function() {
livereload.listen();
gulp.watch(['less/*.less'],['less']);
});
gulp.task('connect', function(){
connect.server();
})
gulp.task('dest', ['output']);