@@ -102,8 +102,21 @@ gulp.task('cp:styleguide', function(){
102
102
. pipe ( browserSync . stream ( ) ) ;
103
103
} ) ;
104
104
105
+
105
106
// server and watch tasks
106
- gulp . task ( 'connect' , [ 'lab' ] , function ( ) {
107
+
108
+ // watch task utility functions
109
+ function getSupportedTemplateExtensions ( ) {
110
+ var engines = require ( './builder/pattern_engines/pattern_engines' ) ;
111
+ return engines . getSupportedFileExtensions ( ) ;
112
+ }
113
+ function getTemplateWatches ( ) {
114
+ return getSupportedTemplateExtensions ( ) . map ( function ( dotExtension ) {
115
+ return path . resolve ( paths ( ) . source . patterns , '**/*' + dotExtension ) ;
116
+ } ) ;
117
+ }
118
+
119
+ gulp . task ( 'connect' , [ 'lab' ] , function ( ) {
107
120
browserSync . init ( {
108
121
server : {
109
122
baseDir : path . resolve ( paths ( ) . public . root )
@@ -135,19 +148,14 @@ gulp.task('connect', ['lab'], function () {
135
148
136
149
gulp . watch ( path . resolve ( paths ( ) . source . styleguide , '**/*.*' ) , [ 'cp:styleguide' ] ) ;
137
150
138
- gulp . watch (
139
- [
140
- path . resolve ( paths ( ) . source . patterns , '**/*.mustache' ) ,
141
- path . resolve ( paths ( ) . source . patterns , '**/*.json' ) ,
142
- path . resolve ( paths ( ) . source . data , '*.json' ) ,
143
- path . resolve ( paths ( ) . source . fonts + '/*' ) ,
144
- path . resolve ( paths ( ) . source . images + '/*' ) ,
145
- path . resolve ( paths ( ) . source . data + '*.json' )
146
- ] ,
147
- [ 'lab-pipe' ] ,
148
- function ( ) { browserSync . reload ( ) ; }
149
- ) ;
151
+ var patternWatches = [
152
+ path . resolve ( paths ( ) . source . patterns , '**/*.json' ) ,
153
+ path . resolve ( paths ( ) . source . data , '*.json' ) ,
154
+ path . resolve ( paths ( ) . source . fonts + '/*' ) ,
155
+ path . resolve ( paths ( ) . source . images + '/*' )
156
+ ] . concat ( getTemplateWatches ( ) ) ;
150
157
158
+ gulp . watch ( patternWatches , [ 'lab-pipe' ] , function ( ) { browserSync . reload ( ) ; } ) ;
151
159
} ) ;
152
160
153
161
//unit test
0 commit comments