UNPKG

2.01 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3const program = require('commander');
4const dev = require('../runner/dev');
5
6program
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 // .option('--polyfill', '自动添加babel-polyfill')
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
47dev(program);