export should fail on timeouts

This commit is contained in:
Rich Harris
2018-08-24 14:25:48 -04:00
parent 62b8a79e9f
commit 8abc01551e
3 changed files with 53 additions and 25 deletions

View File

@@ -65,7 +65,13 @@ prog.command('export [dest]')
.option('--build', '(Re)build app before exporting', true)
.option('--build-dir', 'Specify a custom temporary build directory', '.sapper/prod')
.option('--basepath', 'Specify a base path')
.action(async (dest = 'export', opts: { build: boolean, 'build-dir': string, basepath?: string }) => {
.option('--timeout', 'Milliseconds to wait for a page (--no-timeout to disable)', 5000)
.action(async (dest = 'export', opts: {
build: boolean,
'build-dir': string,
basepath?: string,
timeout: number | false
}) => {
process.env.NODE_ENV = 'production';
process.env.SAPPER_DEST = opts['build-dir'];
@@ -83,7 +89,7 @@ prog.command('export [dest]')
await exporter(dest, opts);
console.error(`\n> Finished in ${elapsed(start)}. Type ${colors.bold.cyan(`npx serve ${dest}`)} to run the app.`);
} catch (err) {
console.error(err ? err.details || err.stack || err.message || err : 'Unknown error');
console.error(colors.bold.red(`> ${err.message}`));
process.exit(1);
}
});