Skip to content

Commit 244487f

Browse files
committed
chore(package): enhanced the gulp scripts to support prerendering for the demo app
1 parent e433afb commit 244487f

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

gulpfile.js

+21-1
Original file line numberDiff line numberDiff line change
@@ -515,10 +515,26 @@ gulp.task('build:demo', () => {
515515
return execDemoCmd(`build --preserve-symlinks --prod --base-href /layout/ --deploy-url /layout/`, { cwd: `${config.demoDir}`});
516516
});
517517

518+
gulp.task('serve:demo-prerender', ['serve:demo-prerender'], () => {
519+
return execCmd('http-server', {cwd: `${config.demoDir}/dist/browser`});
520+
});
521+
518522
gulp.task('serve:demo-ssr',['build:demo-ssr'], () => {
519523
return execExternalCmd('node', 'dist/server.js', { cwd: `${config.demoDir}` });
520524
});
521525

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+
522538
gulp.task('build:demo-ssr', () => {
523539
return execDemoCmd(`build --preserve-symlinks --prod`, { cwd: `${config.demoDir}`})
524540
.then(() => execDemoCmd(`run @angular-material-extensions/layout-demo:server`, { cwd: `${config.demoDir}` }))
@@ -538,6 +554,10 @@ gulp.task('deploy:demo', (cb) => {
538554
runSequence('build:demo', 'build:doc', 'push:demo', cb);
539555
});
540556

557+
gulp.task('deploy:demo-prerender', (cb) => {
558+
runSequence('build:demo-prerender', 'build:doc', 'push:demo', cb);
559+
});
560+
541561

542562
/////////////////////////////////////////////////////////////////////////////
543563
// Test Tasks
@@ -658,7 +678,7 @@ gulp.task('release', (cb) => {
658678
'create-new-tag',
659679
'github-release',
660680
'npm-publish',
661-
'deploy:demo',
681+
'deploy:demo-prerender',
662682
(error) => {
663683
if (error) {
664684
fancyLog(acolors.red(error.message));

0 commit comments

Comments
 (0)