atool-doc
Version:
Static demo site generator based on atool-build & dora.
40 lines (31 loc) • 1.29 kB
JavaScript
var cp = require('child_process');
function start() {
const p = cp.fork(__dirname + '/atool-doc', process.argv.slice(2));
p.on('message', function (data) {
if (data === 'restart') {
p.kill('SIGINT');
start();
}
});
}
if (!process.send) {
start();
} else {
var program = require('commander');
program
.version(require('../package').version, '-v, --version')
.option('--dest <dir>', 'config path of output dir, default __site', '__site')
.option('--source <dir>', 'config path of demo files dir, default examples', 'examples')
.option('--asset <dir>', 'config path of static resource, default statics', 'statics')
.option('--tpl <path>', 'config path or name of tpl file')
.option('--config <path>', 'config path of webpack.config, default webpack.config.js', 'webpack.config.js')
.option('--port <number>', 'specify dora server port, default 8002', '8002')
.option('--doraPlugins <name|file>', 'defines the plugins which should used with dora server, default proxy', 'proxy')
.option('--build', 'only build')
.option('-w, --watch', 'using with --build, watch mode')
.parse(process.argv);
program.cwd = process.cwd();
require('../lib/doc')(program);
require('atool-monitor').emit();
}