@@ -515,10 +515,26 @@ gulp.task('build:demo', () => {
515
515
return execDemoCmd ( `build --preserve-symlinks --prod --base-href /layout/ --deploy-url /layout/` , { cwd : `${ config . demoDir } ` } ) ;
516
516
} ) ;
517
517
518
+ gulp . task ( 'serve:demo-prerender' , [ 'serve:demo-prerender' ] , ( ) => {
519
+ return execCmd ( 'http-server' , { cwd : `${ config . demoDir } /dist/browser` } ) ;
520
+ } ) ;
521
+
518
522
gulp . task ( 'serve:demo-ssr' , [ 'build:demo-ssr' ] , ( ) => {
519
523
return execExternalCmd ( 'node' , 'dist/server.js' , { cwd : `${ config . demoDir } ` } ) ;
520
524
} ) ;
521
525
526
+ gulp . task ( 'build:demo-prerender' , ( ) => {
527
+ return execDemoCmd ( `build --preserve-symlinks --prod --base-href /layout/ --deploy-url /layout/` , { cwd : `${ config . demoDir } ` } )
528
+ . then ( ( ) => execDemoCmd ( `run ngx-linkifyjs-demo:server` , { cwd : `${ config . demoDir } ` } ) )
529
+ . then ( ( ) => execCmd ( 'webpack' , '--config webpack.server.config.js --progress --colors' , { cwd : `${ config . demoDir } ` } , `/${ config . demoDir } ` ) )
530
+ . then ( ( ) => execExternalCmd ( 'node' , 'prerender.js' , { cwd : `${ config . demoDir } /dist` } ) )
531
+ . catch ( e => {
532
+ fancyLog ( acolors . red ( `build:demo-prerender command failed. See below for errors.\n` ) ) ;
533
+ fancyLog ( acolors . red ( e ) ) ;
534
+ process . exit ( 1 ) ;
535
+ } ) ;
536
+ } ) ;
537
+
522
538
gulp . task ( 'build:demo-ssr' , ( ) => {
523
539
return execDemoCmd ( `build --preserve-symlinks --prod` , { cwd : `${ config . demoDir } ` } )
524
540
. then ( ( ) => execDemoCmd ( `run @angular-material-extensions/layout-demo:server` , { cwd : `${ config . demoDir } ` } ) )
@@ -538,6 +554,10 @@ gulp.task('deploy:demo', (cb) => {
538
554
runSequence ( 'build:demo' , 'build:doc' , 'push:demo' , cb ) ;
539
555
} ) ;
540
556
557
+ gulp . task ( 'deploy:demo-prerender' , ( cb ) => {
558
+ runSequence ( 'build:demo-prerender' , 'build:doc' , 'push:demo' , cb ) ;
559
+ } ) ;
560
+
541
561
542
562
/////////////////////////////////////////////////////////////////////////////
543
563
// Test Tasks
@@ -658,7 +678,7 @@ gulp.task('release', (cb) => {
658
678
'create-new-tag' ,
659
679
'github-release' ,
660
680
'npm-publish' ,
661
- 'deploy:demo' ,
681
+ 'deploy:demo-prerender ' ,
662
682
( error ) => {
663
683
if ( error ) {
664
684
fancyLog ( acolors . red ( error . message ) ) ;
0 commit comments