-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
executable file
·47 lines (42 loc) · 1.35 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
var gulp = require('gulp'),
imagemin = require('gulp-imagemin'),
compass = require('gulp-compass'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat');
gulp.task('default', ['js', 'css', 'images', 'html'], function () {
});
gulp.task('html', function () {
return gulp
.src(['./src/*.html', './src/.htaccess', './src/robots.txt'])
.pipe(gulp.dest('build'));
});
gulp.task('js', function () {
return gulp
.src(['./src/bower_components/jquery-backstretch/jquery.backstretch.min.js', './src/resource/js/*.js'])
.pipe(concat('all.min.js', {newLine: ';'}))
.pipe(uglify({mangle: false}))
.pipe(gulp.dest('build/resource/js'));
});
gulp.task('css', function () {
return gulp
.src('./src/resource/sass/app.scss')
.pipe(
compass({
config_file: './config.rb',
css: 'build/resource/css',
sass: './src/resource/sass'
})
)
.pipe(gulp.dest('build/resource/css'));
});
gulp.task('images', function () {
return gulp
.src('./src/resource/images/**/*')
.pipe(
imagemin({
progressive: true,
optimizationLevel: 3
})
)
.pipe(gulp.dest('build/resource/images'));
});