-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
36 lines (31 loc) · 983 Bytes
/
gulpfile.js
File metadata and controls
36 lines (31 loc) · 983 Bytes
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
const gulp = require('gulp');
const less = require('gulp-less');
const del = require('del');
const autoprefixer = require('gulp-autoprefixer');//css兼容自动补全
const cleanCss = require('gulp-clean-css');//css压缩
// gulp.task('default',()=>{
// console.log('this is gulp');
// gulp.src(['src/**/*'])
// .pipe(gulp.dest('build'));
// })
gulp.task('less', () => {
gulp.src(['src/**/*.less'])
.pipe(less())
.pipe(autoprefixer({
browsers: ['last 5 versions','Firefox > 20']
}))
.pipe(cleanCss())
.pipe(gulp.dest('build'));
})
gulp.task('clean', () => {
del.sync('build');// "gulp":"rm -rf build && gulp"
})
gulp.task('default', ['clean','less'], () => {
console.log('done!');
});
gulp.task('watch',()=>{
const watcher = gulp.watch('src/**/*', ['default']);
watcher.on('change', event => {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});
})