@@ -9,22 +9,28 @@ gulp.registry(forwardReference());
9
9
10
10
requireDir ( './gulp/tasks' ) ;
11
11
12
+ function browserReloadSync ( done ) {
13
+ browser . reload ( ) ;
14
+ done ( ) ;
15
+ }
16
+
12
17
// Builds the documentation and framework files
13
18
gulp . task ( 'build' , gulp . series ( 'clean' , 'copy' , 'sass' , 'javascript' , 'docs:all' ) ) ;
14
19
15
20
// Starts a BrowerSync instance
16
- gulp . task ( 'serve' , gulp . series ( 'build' , function ( ) {
21
+ gulp . task ( 'serve' , gulp . series ( 'build' , function ( done ) {
17
22
browser . init ( { server : './_build' , port : port } ) ;
23
+ done ( ) ;
18
24
} ) ) ;
19
25
20
26
// Watch files for changes
21
27
gulp . task ( 'watch' , function ( ) {
22
- gulp . watch ( 'docs/**/*' , gulp . series ( 'docs' , browser . reload ) ) ;
23
- gulp . watch ( [ 'docs/layout/*.html' , 'docs/partials/*{html,hbs}' , 'docs/assets/partials/*{html,hbs}' , 'node_modules/foundation-docs/templates/*{html,hbs}' ] , gulp . series ( 'docs:all' , browser . reload ) ) ;
24
- gulp . watch ( 'scss/**/*' , gulp . series ( 'sass' , browser . reload ) ) ;
25
- gulp . watch ( [ 'docs/assets/scss/**/*' , 'node_modules/foundation-docs/scss/**/*' ] , gulp . series ( 'sass:docs' , browser . reload ) ) ;
26
- gulp . watch ( 'js/**/*' , gulp . series ( 'javascript:foundation' , browser . reload ) ) ;
27
- gulp . watch ( [ 'docs/assets/js/**/*' , 'node_modules/foundation-docs/js/**/*' ] , gulp . series ( 'javascript:docs' , browser . reload ) ) ;
28
+ gulp . watch ( 'docs/**/*' , gulp . series ( 'docs' , browserReloadSync ) ) ;
29
+ gulp . watch ( [ 'docs/layout/*.html' , 'docs/partials/*{html,hbs}' , 'docs/assets/partials/*{html,hbs}' , 'node_modules/foundation-docs/templates/*{html,hbs}' ] , gulp . series ( 'docs:all' , browserReloadSync ) ) ;
30
+ gulp . watch ( 'scss/**/*' , gulp . series ( 'sass' , browserReloadSync ) ) ;
31
+ gulp . watch ( [ 'docs/assets/scss/**/*' , 'node_modules/foundation-docs/scss/**/*' ] , gulp . series ( 'sass:docs' , browserReloadSync ) ) ;
32
+ gulp . watch ( 'js/**/*' , gulp . series ( 'javascript:foundation' , browserReloadSync ) ) ;
33
+ gulp . watch ( [ 'docs/assets/js/**/*' , 'node_modules/foundation-docs/js/**/*' ] , gulp . series ( 'javascript:docs' , browserReloadSync ) ) ;
28
34
} ) ;
29
35
30
36
// Runs all of the above tasks and then waits for files to change
0 commit comments