@@ -90,25 +90,44 @@ gulp.task('build', gulp.series('build-script-web', 'compare-css-output'));
9090
9191gulp . task ( 'build-no-css-compare' , gulp . series ( 'build-script-web' ) ) ;
9292
93- gulp . task ( 'build-examples-style' , ( ) => (
94- gulp . src ( './examples/src/scss/**/*.scss' )
93+ function buildExamplesScript ( mode = 'development' ) {
94+ return gulp . src ( [ './examples/src/index.js' ] )
95+ . pipe ( webpackStream ( { ...testWebpackConfig , mode } , webpack ) )
96+ . pipe ( gulp . dest ( './examples/dist/' ) ) ;
97+ }
98+
99+ function buildExamplesStyle ( minifyStyles = false ) {
100+ let stream = gulp . src ( './examples/src/scss/**/*.scss' )
95101 . pipe ( scsslint ( ) )
96102 . pipe ( scsslint . failReporter ( ) )
97103 . pipe ( sass ( {
98104 outputStyle : 'expanded' ,
99105 } ) . on ( 'error' , sass . logError ) )
100106 . pipe ( autoprefixer ( {
101107 browsers : [ 'last 2 versions' ] ,
102- } ) )
103- . pipe ( gulp . dest ( './examples/dist' ) )
104- . pipe ( browserSync . stream ( ) )
105- ) ) ;
108+ } ) ) ;
109+
110+ if ( minifyStyles ) {
111+ stream = stream . pipe ( minify ( ) ) ;
112+ }
113+
114+ return stream . pipe ( gulp . dest ( './examples/dist' ) ) ;
115+ }
106116
107117gulp . task ( 'build-examples-script' , ( ) => (
108- gulp . src ( [ './examples/src/index.js' ] )
109- . pipe ( webpackStream ( testWebpackConfig , webpack ) )
110- . pipe ( gulp . dest ( './examples/dist/' ) )
111- . pipe ( browserSync . stream ( ) )
118+ buildExamplesScript ( ) . pipe ( browserSync . stream ( ) )
119+ ) ) ;
120+
121+ gulp . task ( 'build-examples-script-prod' , ( ) => (
122+ buildExamplesScript ( 'production' )
123+ ) ) ;
124+
125+ gulp . task ( 'build-examples-style' , ( ) => (
126+ buildExamplesStyle ( ) . pipe ( browserSync . stream ( ) )
127+ ) ) ;
128+
129+ gulp . task ( 'build-examples-style-prod' , ( ) => (
130+ buildExamplesStyle ( true )
112131) ) ;
113132
114133gulp . task ( 'build-examples-html' , ( ) => (
@@ -126,3 +145,4 @@ gulp.task('examples', gulp.series(gulp.parallel('build-examples-style', 'build-e
126145} ) ) ;
127146
128147gulp . task ( 'default' , gulp . series ( 'build' ) ) ;
148+ gulp . task ( 'build-gh-pages' , gulp . parallel ( 'build-examples-style-prod' , 'build-examples-script-prod' , 'build-examples-html' ) ) ;
0 commit comments