File tree 1 file changed +20
-13
lines changed
1 file changed +20
-13
lines changed Original file line number Diff line number Diff line change @@ -28,25 +28,32 @@ if (!command || command === 'dev') {
28
28
argv . optimizeDeps = { force : true }
29
29
}
30
30
31
- const createDevServer = async ( ) => {
32
- const server = await createServer ( root , argv , async ( ) => {
33
- if ( ! restartPromise ) {
34
- restartPromise = ( async ( ) => {
35
- await server . close ( )
36
- await createDevServer ( )
37
- } ) ( ) . finally ( ( ) => {
38
- restartPromise = undefined
39
- } )
40
- }
31
+ const open = argv . open
32
+ delete argv . open
41
33
42
- return restartPromise
43
- } )
34
+ const createDevServer = async ( isRestart = true ) => {
35
+ const server = await createServer (
36
+ root ,
37
+ ! isRestart ? { ...argv , open } : argv ,
38
+ async ( ) => {
39
+ if ( ! restartPromise ) {
40
+ restartPromise = ( async ( ) => {
41
+ await server . close ( )
42
+ await createDevServer ( )
43
+ } ) ( ) . finally ( ( ) => {
44
+ restartPromise = undefined
45
+ } )
46
+ }
47
+
48
+ return restartPromise
49
+ }
50
+ )
44
51
await server . listen ( )
45
52
logVersion ( server . config . logger )
46
53
server . printUrls ( )
47
54
bindShortcuts ( server , createDevServer )
48
55
}
49
- createDevServer ( ) . catch ( ( err ) => {
56
+ createDevServer ( false ) . catch ( ( err ) => {
50
57
createLogger ( ) . error (
51
58
`${ c . red ( `failed to start server. error:` ) } \n${ err . message } \n${ err . stack } `
52
59
)
You can’t perform that action at this time.
0 commit comments