@@ -7,27 +7,31 @@ var connect = require('connect'),
7
7
moment = require ( 'moment' ) ,
8
8
livereload = require ( 'livereload' ) ,
9
9
connectLivereload = require ( 'connect-livereload' ) ,
10
+ child_process = require ( 'child_process' ) ,
10
11
webpackDevMiddleware = require ( "webpack-dev-middleware" ) ;
11
12
12
13
var Manager = require ( '../modules/manager.js' ) ;
13
14
14
15
exports . usage = "开发服务" ;
15
16
16
17
exports . setOptions = function ( optimist ) {
17
- optimist . alias ( 's' , 'https' ) ;
18
- optimist . describe ( 's' , '使用https协议' ) ;
19
18
optimist . alias ( 'p' , 'port' ) ;
20
19
optimist . describe ( 'p' , '端口' ) ;
20
+ optimist . alias ( 'x' , 'proxy' ) ;
21
+ optimist . describe ( 'x' , '启用proxy代理服务' ) ;
21
22
optimist . alias ( 'm' , 'middlewares' ) ;
22
23
optimist . describe ( 'm' , '加载项目中间件' ) ;
23
24
optimist . alias ( 'l' , 'livereload' ) ;
24
- optimist . describe ( 'l' , '实时自动刷新' ) ;
25
+ optimist . describe ( 'l' , '自动刷新' ) ;
26
+ // optimist.alias('s', 'https');
27
+ // optimist.describe('s', '使用https协议');
25
28
} ;
26
29
27
30
exports . run = function ( options ) {
28
31
var app = connect ( ) ,
29
32
cwd = options . cwd ,
30
33
hot = options . h || options . hot ,
34
+ proxy = options . x || options . proxy ,
31
35
middlewares = options . m || options . middlewares ,
32
36
https = options . s || options . https ,
33
37
enableLivereload = options . l || options . livereload ,
@@ -160,6 +164,12 @@ exports.run = function (options) {
160
164
warn ( 'Listening on port ' + port ) ;
161
165
} ) ;
162
166
167
+ // 代理
168
+ if ( proxy ) {
169
+ var proxyPath = sysPath . join ( require . resolve ( '@qnpm/jerryproxy-ykit' ) , '../bin/jerry.js' ) ;
170
+ child_process . fork ( proxyPath ) ;
171
+ }
172
+
163
173
// 权限降级
164
174
if ( process . env [ 'SUDO_UID' ] ) {
165
175
process . setuid ( parseInt ( process . env [ 'SUDO_UID' ] ) ) ;
0 commit comments