-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
40 lines (35 loc) · 996 Bytes
/
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
var fs = require('fs'),
gulp = require('gulp'),
zip = require('gulp-zip'),
less = require('gulp-less');
gulp.task('default', ['less']);
gulp.task('watch', ['less'], function() {
gulp.watch('FE/**/*.less', ['less']);
});
gulp.task('less', function() {
return gulp
.src('./FE/style.less')
.pipe(less().on('error', function(err) {
console.log(err);
this.emit('end');
}))
.pipe(gulp.dest('./FE/'));
});
gulp.task('release', ['less'], function() {
var build = fs.readFileSync('./build.txt', 'utf8');
return gulp
.src([
'./BE/*',
'./FE/fonts/*',
'./FE/js/*',
'./FE/libs/*',
'./FE/index.html',
'./FE/style.css',
'./scripts/*',
'./.do_not_remove',
'./build.txt',
'./package.json'
], { base: './' })
.pipe(zip('build_' + build + '.zip'))
.pipe(gulp.dest('./'))
});