1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 | const program = require('commander');
|
4 | const dev = require('../runner/dev');
|
5 |
|
6 | program
|
7 | .option(
|
8 | '-e, --entry [entry]',
|
9 | 'entry files (,) separated, glob mode , need to quote',
|
10 | val => {
|
11 | return val.split(',');
|
12 | },
|
13 | ['index.html']
|
14 | )
|
15 | .option(
|
16 | '-m, --mock [mock]',
|
17 | 'mock files (,) separated , glob mode , need to quote , default "./mock/**/*.js , ./mock/**/*.json"',
|
18 | val => {
|
19 | return val.split(',');
|
20 | },
|
21 | ['./mock/**/*.js', './mock/**/*.json']
|
22 | )
|
23 | .option('--monitor', 'enable monitor')
|
24 | .option('--monitorurl [monitorurl]', 'monitor report url')
|
25 | .option('--monitorproduct [monitorproduct]', 'monitorproduct name')
|
26 | .option('--monitorpanel', 'enable monitorpanel')
|
27 | .option('--monitorfps', 'enable monitorfps')
|
28 | .option('--monitorerror', 'enable monitorerror')
|
29 | .option('--polyfill [polyfill]', 'add polyfill', 'true')
|
30 | .option('-p, --port [port]', 'dev start port , default 3601', 3601)
|
31 | .option('-h, --host [host]', 'dev start host , default 127.0.0.1', '127.0.0.1')
|
32 | .option('--cdn [cdn]', 'static cdn domain')
|
33 | .option('--proxy [proxy]', 'proxy file , default ".proxy.js"', '.proxy.js')
|
34 |
|
35 | .option('--config [config]', 'config file , default ".ksr.conf.js"', '.ksr.conf.js')
|
36 | .option('--server-config [serverConfig]', 'serverConfig file , default ".ksr.serve.conf.js"', '.ksr.serve.conf.js')
|
37 | .option('--middleware [middleware]', `middleware file , 逗号分隔`, val => {
|
38 | return val.split(',');
|
39 | })
|
40 | .option('-s, --static [static]', `static dir , 逗号分隔 , 默认是当前目录下的dist`, val => {
|
41 | return val.split(',');
|
42 | }, ['dist'])
|
43 | .option('--mport [mport]', 'mock start port , default 3500', 3500)
|
44 | .option('--mhost [mhost]', 'mock start host , default 127.0.0.1', '127.0.0.1')
|
45 | .parse(process.argv);
|
46 |
|
47 | dev(program);
|