15
15
var gulp = require ( "gulp" ) ;
16
16
var webserver = require ( "gulp-webserver" ) ;
17
17
var del = require ( "del" ) ;
18
+ var rimraf = require ( "rimraf" ) ;
18
19
var sass = require ( "gulp-sass" ) ;
19
20
var jshint = require ( "gulp-jshint" ) ;
20
21
var babel = require ( "gulp-babel" ) ;
@@ -47,7 +48,8 @@ gulp.task("jshint", function(cb) {
47
48
*/
48
49
49
50
gulp . task ( "clean" , function ( cb ) {
50
- del ( [ "dist" ] ) . then ( ( ) => cb ( ) ) ;
51
+ rimraf . sync ( "dist" ) ;
52
+ cb ( ) ;
51
53
} ) ;
52
54
53
55
/**
@@ -161,6 +163,19 @@ gulp.task("code-cache-bust", function(cb) {
161
163
cb ( ) ;
162
164
} ) ;
163
165
166
+
167
+ /**
168
+ * Assets
169
+ */
170
+
171
+ gulp . task ( "assets" , function ( cb ) {
172
+ gulp
173
+ . src ( [ "./src/assets/**/*" , "!src/assets/scss/**/*" ] )
174
+ . pipe ( gulp . dest ( "dist/assets" ) )
175
+ cb ( ) ;
176
+ } ) ;
177
+
178
+
164
179
/**
165
180
* Build Task
166
181
*/
@@ -171,6 +186,7 @@ gulp.task(
171
186
"clean" ,
172
187
gulp . parallel (
173
188
"build-css" ,
189
+ "assets" ,
174
190
gulp . series ( "jshint" , gulp . parallel ( "build-template-cache" , "build-js" ) )
175
191
) ,
176
192
"code-cache-bust"
@@ -184,10 +200,12 @@ gulp.task(
184
200
gulp . task (
185
201
"watch" ,
186
202
gulp . series ( "build" , function ( cb ) {
203
+
187
204
gulp . watch (
188
205
"./src/modules/**/*.js" ,
189
206
gulp . series ( [ "clean-build-js" , "jshint" , "build-js" , "code-cache-bust" ] )
190
207
) ;
208
+
191
209
gulp . watch (
192
210
"./src/modules/**/*.view.html" ,
193
211
gulp . series ( [
@@ -197,10 +215,17 @@ gulp.task(
197
215
"code-cache-bust"
198
216
] )
199
217
) ;
218
+
200
219
gulp . watch (
201
220
"./src/assets/scss/**/*.scss" ,
202
221
gulp . series ( [ "clean-build-css" , "build-css" , "code-cache-bust" ] )
203
222
) ;
223
+
224
+ gulp . watch (
225
+ [ "./assets/**/*" , "!assets/scss/**/*" ] ,
226
+ gulp . series ( [ "assets" ] )
227
+ ) ;
228
+
204
229
cb ( ) ;
205
230
} )
206
231
) ;
0 commit comments