-
Notifications
You must be signed in to change notification settings - Fork 3
/
gulpfile.js
69 lines (60 loc) · 1.64 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
var gulp = require('gulp'),
concat = require('gulp-concat'),
sass = require('gulp-ruby-sass'),
uglify = require('gulp-uglify');
/**
* Config
*/
var config = {
bowerDir: './bower_components',
assetsSrc: './app/Resources/assets',
assetsDest: './web/assets'
};
config.fonts = {
src: config.bowerDir + '/bootstrap-sass-official/assets/fonts/bootstrap/*',
dest: config.assetsDest + '/fonts/bootstrap'
};
config.sass = {
src: config.assetsSrc + '/scss/main.scss',
dest: config.assetsDest + '/css',
loadPath: [
config.bowerDir + '/bootstrap-sass-official/assets/stylesheets'
]
};
config.js = {
src: [
config.bowerDir + '/jquery/dist/jquery.js',
config.bowerDir + '/bootstrap-sass-official/assets/javascripts/bootstrap.js',
config.assetsSrc + '/js/*.js'
],
dest: config.assetsDest + '/js'
};
/**
* Tasks
*/
gulp.task('fonts', function() {
return gulp
.src(config.fonts.src)
.pipe(gulp.dest(config.fonts.dest));
});
gulp.task('css', function() {
return sass(config.sass.src, {
style: 'compressed',
loadPath: config.sass.loadPath
})
.on('error', sass.logError)
.pipe(gulp.dest(config.sass.dest));
});
gulp.task('js', function () {
return gulp
.src(config.js.src)
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest(config.js.dest));
});
// Rerun the task when a file changes
gulp.task('watch', function() {
gulp.watch(config.assetsSrc + '/scss/*.scss', ['css']);
gulp.watch(config.assetsSrc + '/js/*.js', ['js']);
});
gulp.task('default', ['fonts', 'css', 'js']);