wapp-cli
Version:
42 lines (36 loc) • 1.04 kB
JavaScript
;
var program = require('commander');
var chalk = require('chalk');
var webpack = require('webpack');
program.version('0.1.0').usage('[options]');
program.command('serve').description('run watch server').action(function () {
try {
require('../build/devServer.js');
} catch (error) {
console.log(error);
process.exit(1);
}
});
program.command('build').description('start serve').action(function () {
try {
webpack(require('../build/webpack.pro'), function (err, stats) {
if (err) throw err;
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n\n');
if (stats.hasErrors()) {
console.log(chalk.red(' Build failed with errors.\n'));
process.exit(1);
}
console.log(chalk.cyan(' Build complete.\n'));
});
} catch (err) {
process.stdout.write(chalk.yellow(err + '\n'));
process.exit(1);
}
});
program.parse(process.argv);