File tree 1 file changed +19
-9
lines changed
1 file changed +19
-9
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,11 @@ class ServeCommand {
145
145
process . stdin . on ( "end" , ( ) => {
146
146
Promise . all (
147
147
servers . map ( ( server ) => {
148
+ if ( typeof server . stop === "function" ) {
149
+ return server . stop ( ) ;
150
+ }
151
+
152
+ // TODO remove in the next major release
148
153
return new Promise < void > ( ( resolve ) => {
149
154
server . close ( ( ) => {
150
155
resolve ( ) ;
@@ -333,15 +338,20 @@ class ServeCommand {
333
338
server = new DevServer ( compiler , devServerOptions ) ;
334
339
}
335
340
336
- server . listen (
337
- devServerOptions . port ,
338
- devServerOptions . host ,
339
- ( error ) : void => {
340
- if ( error ) {
341
- throw error ;
342
- }
343
- } ,
344
- ) ;
341
+ if ( typeof server . start === "function" ) {
342
+ await server . start ( ) ;
343
+ } else {
344
+ // TODO remove in the next major release
345
+ server . listen (
346
+ devServerOptions . port ,
347
+ devServerOptions . host ,
348
+ ( error ) : void => {
349
+ if ( error ) {
350
+ throw error ;
351
+ }
352
+ } ,
353
+ ) ;
354
+ }
345
355
346
356
servers . push ( server ) ;
347
357
} catch ( error ) {
You can’t perform that action at this time.
0 commit comments