-
Notifications
You must be signed in to change notification settings - Fork 95
/
gulpfile.js
50 lines (42 loc) · 1.28 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
43
44
45
46
47
48
49
50
var gulp = require('gulp');
var cleanCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
var less = require('gulp-less');
var paths = {
"css" : "src/css/*",
"fonts" : "src/fonts/*",
"images" : "src/images/*",
"html" : "src/scripts/**/*.html",
"js" : "src/scripts/**/*.js",
"less" : "src/less/*",
"dist" : "target/dist/"
};
gulp.task('minify-css', function() {
return gulp.src(paths.css)
.pipe(cleanCSS())
.pipe(gulp.dest(paths.dist + 'css/'));
});
gulp.task('minify-js', function() {
return gulp.src(paths.js)
.pipe(uglify())
.pipe(gulp.dest(paths.dist + 'scripts/'));
});
gulp.task('less', function () {
return gulp.src(paths.less)
.pipe(less())
.pipe(gulp.dest(paths.dist + 'css/'));
});
gulp.task('copy-fonts', function() {
return gulp.src(paths.fonts)
.pipe(gulp.dest(paths.dist + 'fonts/'))
});
gulp.task('copy-html', function() {
return gulp.src(paths.html)
.pipe(gulp.dest(paths.dist + 'scripts/'))
});
gulp.task('copy-images', function() {
return gulp.src(paths.images)
.pipe(gulp.dest(paths.dist + 'images/'))
});
gulp.task('default', ['minify-css', 'minify-js', 'less',
'copy-fonts', 'copy-html', 'copy-images'], function() {});