Merge pull request #164 from sveltejs/gh-163

add sapper start task
This commit is contained in:
Rich Harris
2018-03-04 21:36:51 -05:00
committed by GitHub

View File

@@ -1,3 +1,5 @@
import * as path from 'path';
import * as child_process from 'child_process';
import mri from 'mri'; import mri from 'mri';
import chalk from 'chalk'; import chalk from 'chalk';
import help from './help.md'; import help from './help.md';
@@ -28,7 +30,8 @@ const [cmd] = opts._;
const start = Date.now(); const start = Date.now();
if (cmd === 'build') { switch (cmd) {
case 'build':
process.env.NODE_ENV = 'production'; process.env.NODE_ENV = 'production';
process.env.SAPPER_DEST = opts._[1] || 'build'; process.env.SAPPER_DEST = opts._[1] || 'build';
@@ -40,7 +43,10 @@ if (cmd === 'build') {
.catch(err => { .catch(err => {
console.error(err ? err.details || err.stack || err.message || err : 'Unknown error'); console.error(err ? err.details || err.stack || err.message || err : 'Unknown error');
}); });
} else if (cmd === 'export') {
break;
case 'export':
process.env.NODE_ENV = 'production'; process.env.NODE_ENV = 'production';
const export_dir = opts._[1] || 'export'; const export_dir = opts._[1] || 'export';
@@ -54,10 +60,30 @@ if (cmd === 'build') {
.catch(err => { .catch(err => {
console.error(err ? err.details || err.stack || err.message || err : 'Unknown error'); console.error(err ? err.details || err.stack || err.message || err : 'Unknown error');
}); });
} else if (cmd === 'dev') {
break;
case 'dev':
dev(); dev();
} else if (cmd === 'upgrade') { break;
case 'upgrade':
upgrade(); upgrade();
} else { break;
case 'start':
const dir = path.resolve(opts._[1] || 'build');
child_process.fork(`${dir}/server.js`, [], {
cwd: process.cwd(),
env: Object.assign({
NODE_ENV: 'production',
SAPPER_DEST: dir
}, process.env)
});
break;
default:
console.log(`unrecognized command ${cmd} — try \`sapper --help\` for more information`); console.log(`unrecognized command ${cmd} — try \`sapper --help\` for more information`);
} }