@@ -6,6 +6,7 @@ var connect = require('gulp-connect');
66var del = require ( 'del' ) ;
77var gutil = require ( 'gulp-util' ) ;
88var less = require ( 'gulp-less' ) ;
9+ var sass = require ( 'gulp-sass' ) ;
910var merge = require ( 'merge-stream' ) ;
1011var shim = require ( 'browserify-shim' ) ;
1112var source = require ( 'vinyl-source-stream' ) ;
@@ -127,10 +128,20 @@ module.exports = function (gulp, config) {
127128 } ) ;
128129
129130 gulp . task ( 'build:example:css' , function ( ) {
130- if ( ! config . example . less ) return ;
131+ var css = null ;
132+ var cssInterpreter = function ( ) { } ;
133+ if ( config . example . less ) {
134+ css = config . example . less ;
135+ cssInterpreter = less ;
136+ } else if ( config . example . sass ) {
137+ css = config . example . sass ;
138+ cssInterpreter = sass ;
139+ } else {
140+ return ;
141+ }
131142
132- return gulp . src ( config . example . src + '/' + config . example . less )
133- . pipe ( less ( ) )
143+ return gulp . src ( config . example . src + '/' + css )
144+ . pipe ( cssInterpreter ( ) )
134145 . pipe ( gulp . dest ( config . example . dist ) )
135146 . pipe ( connect . reload ( ) ) ;
136147 } ) ;
@@ -150,15 +161,19 @@ module.exports = function (gulp, config) {
150161 return config . example . src + '/' + i ;
151162 } ) , [ 'build:example:files' ] ) ;
152163
153- var watchLESS = [ ] ;
164+ var watchCSS = [ ] ;
154165 if ( config . example . less ) {
155- watchLESS . push ( config . example . src + '/' + config . example . less ) ;
166+ watchCSS . push ( config . example . src + '/' + config . example . less ) ;
167+ } else if ( config . example . sass ) {
168+ watchCSS . push ( config . example . src + '/' + config . example . sass ) ;
156169 }
157170
158171 if ( config . component . less && config . component . less . path ) {
159- watchLESS . push ( config . component . less . path + '/**/*.less' ) ;
172+ watchCSS . push ( config . component . less . path + '/**/*.less' ) ;
173+ } else if ( config . component . sass && config . component . sass . path ) {
174+ watchCSS . push ( config . component . sass . path + '/**/*.scss' ) ;
160175 }
161176
162- gulp . watch ( watchLESS , [ 'build:example:css' ] ) ;
177+ gulp . watch ( watchCSS , [ 'build:example:css' ] ) ;
163178 } ) ;
164179} ;
0 commit comments