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