-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
109 lines (82 loc) · 2.63 KB
/
gulpfile.js
File metadata and controls
109 lines (82 loc) · 2.63 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
var gulp = require('gulp'),
tasks = require('gulp-load-plugins')(),
rimraf = require('rimraf');
gulp.task(
'clean',
function (callback) {
rimraf.sync('public/assets/');
callback();
}
);
gulp.task(
'css',
function () {
gulp.src(['app/assets/less/front/main.less', 'app/assets/less/admin.less'])
.pipe(tasks.plumber())
.pipe(tasks.less())
.pipe(tasks.autoprefixer())
.pipe(tasks.if(!!tasks.util.env.dist, tasks.csso()))
.pipe(gulp.dest('public/assets/css/'))
.pipe(tasks.if(!tasks.util.env.dist, tasks.livereload()));
}
);
gulp.task(
'js',
function () {
gulp.src('app/assets/js/main.js')
.pipe(tasks.plumber())
.pipe(tasks.jshint())
.pipe(tasks.jshint.reporter('default'))
.pipe(tasks.browserify())
.pipe(tasks.if(!!tasks.util.env.dist, tasks.uglify()))
.pipe(gulp.dest('public/assets/js/'))
.pipe(tasks.if(!tasks.util.env.dist, tasks.livereload()));
gulp.src('vendor/neemzy/patchwork-core/assets/js/nicEdit.js')
.pipe(gulp.dest('public/assets/js/'));
}
);
gulp.task(
'img',
function () {
gulp.src('app/assets/img/**/*')
.pipe(tasks.if(!!tasks.util.env.dist, tasks.imagemin({ interlaced: true, progressive: true })))
.pipe(gulp.dest('public/assets/img/'))
.pipe(tasks.if(!tasks.util.env.dist, tasks.livereload()));
gulp.src('vendor/neemzy/patchwork-core/assets/img/**/*')
.pipe(gulp.dest('public/assets/img/'));
}
);
gulp.task(
'font',
function () {
gulp.src('app/assets/font/*.ttf', { buffer: false })
.pipe(tasks.ttf2woff())
.pipe(gulp.dest('public/assets/font/'));
gulp.src(['node_modules/bootstrap/fonts/*.woff'], { buffer: false })
.pipe(gulp.dest('public/assets/font/'));
}
);
gulp.task(
'workflow',
function () {
if (tasks.util.env.dist) {
return;
}
gulp.src('gulpfile.js')
.pipe(tasks.open('', { url: 'http://localhost:8000/' }));
tasks.livereload.listen();
gulp.watch('app/assets/less/**/*.less', ['css']);
gulp.watch('app/assets/js/**/*.js', ['js']);
gulp.watch('app/assets/img/**/*', ['img']);
gulp.watch(
['app/config/**/*.yml', 'app/views/**/*.twig'],
function () {
gulp.src('').pipe(tasks.livereload());
}
);
}
);
gulp.task(
'default',
['clean', 'css', 'js', 'img', 'font', 'workflow']
);