-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
29 lines (26 loc) · 871 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
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
babel = require('gulp-babel'),
autoprefixer = require('gulp-autoprefixer'),
cleancss = require('gulp-clean-css');
gulp.task('minify-js', function() {
return gulp.src(['assets/js/*.js', '!assets/js/*.min.js'])
.pipe(babel({
presets: ['es2015']
}))
.pipe(concat('main.min.js'))
.pipe(uglify())
.pipe(gulp.dest('assets/js'));
})
gulp.task('minify-css', function() {
return gulp.src(['assets/css/*.css', '!assets/css/*.min.css'])
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(concat('main.min.css'))
.pipe(cleancss())
.pipe(gulp.dest('assets/css'));
})
gulp.task('default', ['minify-js', 'minify-css']);