Skip to content

Commit 20b2bc9

Browse files
authored
Merge pull request #33 from flurinduerst/gulpv4
Gulp Version 4
2 parents 4255682 + 8060537 commit 20b2bc9

File tree

4 files changed

+1136
-499
lines changed

4 files changed

+1136
-499
lines changed

gulp-vendors.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
"node_modules/animate.css/animate.min.css"
99
],
1010
"images": [
11-
""
11+
1212
]
1313
}

gulpfile.js

Lines changed: 34 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*
1616
* Author: Flurin Dürst (https://flurinduerst.ch)
1717
*
18-
* Version: 2.3.1
18+
* Version: 3.0
1919
*
2020
*/
2121

@@ -99,8 +99,10 @@ gulp.task('browsersync', function() {
9999
// from: assets/styles/main.css
100100
// actions: compile, minify, prefix, rename
101101
// to: dist/style.min.css
102-
gulp.task('css', ['clean:css'], function() {
103-
return gulp.src(assets['css'].concat(vendors['css']))
102+
gulp.task('css', gulp.series('clean:css', function() {
103+
104+
return gulp
105+
.src(assets['css'].concat(vendors['css']))
104106
.pipe(plumber({errorHandler: notify.onError("<%= error.message %>")}))
105107
.pipe(concat('style.min.css'))
106108
.pipe(sass())
@@ -109,21 +111,22 @@ gulp.task('css', ['clean:css'], function() {
109111
.pipe(rename('dist/style.min.css'))
110112
.pipe(gulp.dest('./'))
111113
.pipe(browserSync.stream());
112-
});
114+
}));
113115

114116

115117
/* CSS CACHE BUSTING
116118
/––––––––––––––––––––––––*/
117119
// from: dist/style.min.css
118120
// actions: create busted version of file
119121
// to: dist/style-[hash].min.css
120-
gulp.task('cachebust', ['clean:cachebust', 'css'], function() {
121-
return gulp.src('dist/style.min.css')
122+
gulp.task('cachebust', gulp.series('clean:cachebust', 'css', function() {
123+
return gulp
124+
.src('dist/style.min.css')
122125
.pipe(rev())
123126
.pipe(gulp.dest('dist'))
124127
.pipe(rev.manifest({merge: true}))
125128
.pipe(gulp.dest('dist'))
126-
});
129+
}));
127130

128131

129132
/* JAVASCRIPT
@@ -132,8 +135,9 @@ gulp.task('cachebust', ['clean:cachebust', 'css'], function() {
132135
// actions: concatinate, minify, rename
133136
// to: dist/script.min.css
134137
// note: modernizr.js is concatinated first in .pipe(order)
135-
gulp.task('javascript', ['clean:javascript'], function() {
136-
return gulp.src(assets['javascript'].concat(vendors['javascript']))
138+
gulp.task('javascript', gulp.series('clean:javascript', function() {
139+
return gulp
140+
.src(assets['javascript'].concat(vendors['javascript']))
137141
.pipe(order([
138142
'assets/scripts/modernizr.js',
139143
'assets/scripts/*.js'
@@ -144,47 +148,50 @@ gulp.task('javascript', ['clean:javascript'], function() {
144148
.pipe(rename('dist/script.min.js'))
145149
.pipe(gulp.dest('./'))
146150
.pipe(browserSync.stream());
147-
});
151+
}));
148152

149153

150154
/* IMAGES
151155
/––––––––––––––––––––––––*/
152156
// from: assets/images/
153157
// actions: minify
154158
// to: dist/images
155-
gulp.task('images', ['clean:images'], function() {
156-
return gulp.src(assets['images'].concat(vendors['images']))
159+
gulp.task('images', gulp.series('clean:images', function() {
160+
return gulp
161+
.src(assets['images'].concat(vendors['images']))
157162
.pipe(imagemin())
158163
.pipe(gulp.dest('dist/images'))
159-
// .pipe(browserSync.stream()); // currently bugged (18.12.2017)
160-
});
164+
}));
165+
161166

162167
/* FONTS
163168
/––––––––––––––––––––––––*/
164169
// from: assets/fonts/
165170
// actions: move (no processing at all, just keeping stuff in place)
166171
// to: dist/fonts/
167-
gulp.task('fonts', ['clean:fonts'], function() {
168-
return gulp.src(assets['fonts'])
169-
.pipe(gulp.dest('dist/fonts'))
170-
});
172+
gulp.task('fonts', gulp.series('clean:fonts', function() {
173+
return gulp
174+
.src(assets['fonts'])
175+
.pipe(gulp.dest('dist/fonts'))
176+
}));
171177

172178

173179
/* WATCH
174180
/––––––––––––––––––––––––*/
175181
// watch for modifications in
176182
// styles, scripts, images, php files, html files
177-
gulp.task('watch', ['browsersync'], function() {
178-
gulp.watch(assets['css_watch'], ['css', 'cachebust']);
179-
gulp.watch(assets['javascript'], ['javascript']);
180-
gulp.watch(assets['images'], ['images']);
181-
gulp.watch(assets['fonts'], ['fonts']);
182-
gulp.watch('*.php', browserSync.reload);
183-
gulp.watch('*.html', browserSync.reload);
184-
});
183+
gulp.task('watch', gulp.parallel('browsersync', function() {
184+
watch(assets['css_watch'], gulp.series('css', 'cachebust'));
185+
watch(assets['javascript'], gulp.series('javascript'));
186+
watch(assets['images'], gulp.series('images'));
187+
watch(assets['fonts'], gulp.series('fonts'));
188+
watch('*.php', browserSync.reload);
189+
watch('*.html', browserSync.reload);
190+
}));
191+
185192

186193

187194
/* DEFAULT
188195
/––––––––––––––––––––––––*/
189196
// default gulp tasks executed with `gulp`
190-
gulp.task('default', ['css', 'cachebust', 'javascript', 'images', 'fonts']);
197+
gulp.task('default', gulp.series('css', 'cachebust', 'javascript', 'images', 'fonts'));

0 commit comments

Comments
 (0)