@@ -7,7 +7,7 @@ const scsslint = require('gulp-scss-lint');
77const sass = require ( 'gulp-sass' ) ;
88const autoprefixer = require ( 'gulp-autoprefixer' ) ;
99const pkg = require ( './package.json' ) ;
10-
10+ const browserSync = require ( 'browser-sync' ) . create ( ) ;
1111const webpackConfig = require ( './webpack.config' ) ;
1212const testWebpackConfig = require ( './webpack.test.config' ) ;
1313
@@ -65,22 +65,27 @@ gulp.task('build-examples-style', () =>
6565 browsers : [ 'last 2 versions' ] ,
6666 } ) )
6767 . pipe ( gulp . dest ( './examples/dist' ) )
68+ . pipe ( browserSync . stream ( ) )
6869) ;
6970
7071gulp . task ( 'build-examples-script' , ( ) =>
7172 gulp . src ( [ './examples/src/index.js' ] )
7273 . pipe ( webpack ( testWebpackConfig ) )
7374 . pipe ( gulp . dest ( './examples/dist/' ) )
75+ . pipe ( browserSync . stream ( ) )
7476) ;
7577
76- gulp . task ( 'build-examples' , [ 'build-examples-style' , 'build-examples-script' ] , ( ) =>
78+ gulp . task ( 'build-examples-html' , ( ) =>
7779 gulp . src ( './examples/src/index.html' )
7880 . pipe ( gulp . dest ( './examples/dist/' ) )
81+ . pipe ( browserSync . stream ( ) )
7982) ;
8083
81- gulp . task ( 'watch' , ( ) => {
82- gulp . watch ( [ './src/js/**/*.js' ] , [ 'build-script' ] ) ;
83- gulp . watch ( [ './src/sass/**/*.scss' ] , [ 'build-style' ] ) ;
84- } ) ;
84+ gulp . task ( 'examples' , [ 'build-examples-style' , 'build-examples-script' , 'build-examples-html' ] , ( ) => {
85+ browserSync . init ( { server : './examples/dist' } ) ;
8586
87+ gulp . watch ( [ './src/js/**/*.js' , './examples/src/**/*.js' ] , [ 'build-examples-script' ] ) ;
88+ gulp . watch ( [ './src/sass/**/*.scss' , './examples/src/**/*.scss' ] , [ 'build-examples-style' ] ) ;
89+ gulp . watch ( [ './examples/src/**/*.html' ] , [ 'build-examples-html' ] ) . on ( 'change' , browserSync . reload ) ;
90+ } ) ;
8691gulp . task ( 'default' , [ 'build-script' , 'build-style' ] ) ;
0 commit comments