-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgulpfile.js
More file actions
32 lines (27 loc) · 782 Bytes
/
gulpfile.js
File metadata and controls
32 lines (27 loc) · 782 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
const gulp = require('gulp');
const uglify = require('gulp-uglify');
const pump = require('pump');
const concat = require('gulp-concat');
const cleanCSS = require('gulp-clean-css');
const fs = require('fs');
const pkg = JSON.parse(fs.readFileSync('./package.json'));
function minifyjs(cb) {
pump([
gulp.src('element.js'),
uglify(),
concat('element-' + pkg.version + '.min.js'),
gulp.dest('dist')
],
cb);
}
function minifycss() {
return gulp.src('element.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(concat('element-' + pkg.version + '.min.css'))
.pipe(gulp.dest('dist'));
}
// Define tasks
gulp.task('minifyjs', minifyjs);
gulp.task('minifycss', minifycss);
// Default task
gulp.task('default', gulp.series('minifyjs', 'minifycss'));