@@ -29,6 +29,8 @@ class Watcher extends EventEmitter {
29
29
}
30
30
port : number ;
31
31
closed : boolean ;
32
+
33
+ dev_port : number ;
32
34
live : boolean ;
33
35
hot : boolean ;
34
36
@@ -50,6 +52,7 @@ class Watcher extends EventEmitter {
50
52
app = locations . app ( ) ,
51
53
dest = locations . dest ( ) ,
52
54
routes = locations . routes ( ) ,
55
+ 'dev-port' : dev_port ,
53
56
live,
54
57
hot,
55
58
bundler,
@@ -60,6 +63,7 @@ class Watcher extends EventEmitter {
60
63
app : string ,
61
64
dest : string ,
62
65
routes : string ,
66
+ 'dev-port' : number ,
63
67
live : boolean ,
64
68
hot : boolean ,
65
69
bundler ?: string ,
@@ -74,6 +78,7 @@ class Watcher extends EventEmitter {
74
78
this . port = port ;
75
79
this . closed = false ;
76
80
81
+ this . dev_port = dev_port ;
77
82
this . live = live ;
78
83
this . hot = hot ;
79
84
@@ -120,19 +125,19 @@ class Watcher extends EventEmitter {
120
125
mkdirp . sync ( `${ dest } /client` ) ;
121
126
if ( this . bundler === 'rollup' ) copy_shimport ( dest ) ;
122
127
123
- const dev_port = await ports . find ( 10000 ) ;
128
+ if ( ! this . dev_port ) this . dev_port = await ports . find ( 10000 ) ;
124
129
125
130
try {
126
131
const routes = create_routes ( ) ;
127
- create_main_manifests ( { bundler : this . bundler , routes, dev_port } ) ;
132
+ create_main_manifests ( { bundler : this . bundler , routes, dev_port : this . dev_port } ) ;
128
133
} catch ( err ) {
129
134
this . emit ( 'fatal' , < events . FatalEvent > {
130
135
message : err . message
131
136
} ) ;
132
137
return ;
133
138
}
134
139
135
- this . dev_server = new DevServer ( dev_port ) ;
140
+ this . dev_server = new DevServer ( this . dev_port ) ;
136
141
137
142
this . filewatchers . push (
138
143
watch_dir (
@@ -145,11 +150,11 @@ class Watcher extends EventEmitter {
145
150
} ,
146
151
( ) => {
147
152
const routes = create_routes ( ) ;
148
- create_main_manifests ( { bundler : this . bundler , routes, dev_port } ) ;
153
+ create_main_manifests ( { bundler : this . bundler , routes, dev_port : this . dev_port } ) ;
149
154
150
155
try {
151
156
const routes = create_routes ( ) ;
152
- create_main_manifests ( { bundler : this . bundler , routes, dev_port } ) ;
157
+ create_main_manifests ( { bundler : this . bundler , routes, dev_port : this . dev_port } ) ;
153
158
} catch ( err ) {
154
159
this . emit ( 'error' , < events . ErrorEvent > {
155
160
message : err . message
0 commit comments