UNPKG

928 BJavaScriptView Raw
1#! /usr/bin/env node
2
3/*jshint esversion: 2015 */
4
5const program = require('commander');
6const packageJson = require('../package.json');
7const init = require('../lib/init');
8const run = require('../lib/run');
9const pack = require('../lib/pack');
10const compile = require('../lib/compile');
11
12// 此处不用简写是为了参数的统一化
13// []代表可填项 <>代表必填项
14program
15 .allowUnknownOption()
16 .version(packageJson.version, '-v,--version')
17 .option('init [value]', '初始化目录[ h5 | m ]')
18 .option('run [value]', '开启服务')
19 .option('compile [value]', '编译所有文件')
20 .option('pack [value]', '打包到线上环境')
21 .parse(process.argv);
22
23
24if (program.init) {
25
26 init(program.init);
27
28} else if (program.run) {
29
30 run(program.run);
31
32} else if (program.pack) {
33
34 pack(program.pack);
35
36} else if (program.compile) {
37
38 compile(program.compile);
39
40}else {
41 console.log('无此命令');
42}