forked from foru17/Yasuko
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
42 lines (38 loc) · 1.22 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
var gulp = require("gulp");
var babel = require("gulp-babel");
var uglify = require("gulp-uglifyjs");
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var rev = require('gulp-rev');
var nano = require('gulp-cssnano');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer');
var less = require('gulp-less');
gulp.task('less',function() {
return gulp.src(['css/app.less'])
.pipe(less().on('error', function (e){
console.error(e.message);
this.emit('end');
}))
.pipe(postcss([autoprefixer]))
.pipe(nano())
.pipe(gulp.dest('build/css'))
});
gulp.task("uglify", function() {
return gulp.src(['js/cow.js','js/base.js','js/addComment.js'])
.pipe(concat('all.js'))
.pipe(babel({
presets: ['es2015']
}))
.pipe(uglify('all.js',{
mangle: true,
}))
.pipe(rename('application.js'))
//.pipe(rev())
.pipe(gulp.dest("build/js"));
});
gulp.task('watch',function() {
gulp.watch(['css/app.less','css/less-modules/*.less'],['less']);
gulp.watch(['js/cow.js','js/base.js'], ['uglify']);
});
gulp.task('default', ['less','uglify','watch']);