File tree 1 file changed +14
-2
lines changed
packages/vite/src/node/server
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import { ModuleNode } from './moduleGraph'
7
7
import { Update } from 'types/hmrPayload'
8
8
import { CLIENT_DIR } from '../constants'
9
9
import { RollupError } from 'rollup'
10
+ import { prepareError } from './middlewares/error'
10
11
import match from 'minimatch'
11
12
12
13
export const debugHmr = createDebugger ( 'vite:hmr' )
@@ -410,9 +411,20 @@ async function readModifiedFile(file: string): Promise<string> {
410
411
}
411
412
412
413
async function restartServer ( server : ViteDevServer ) {
414
+ // @ts -ignore
415
+ global . __vite_start_time = Date . now ( )
416
+ let newServer = null
417
+ try {
418
+ newServer = await createServer ( server . config . inlineConfig )
419
+ } catch ( err ) {
420
+ server . ws . send ( {
421
+ type : 'error' ,
422
+ err : prepareError ( err )
423
+ } )
424
+ return
425
+ }
426
+
413
427
await server . close ( )
414
- ; ( global as any ) . __vite_start_time = Date . now ( )
415
- const newServer = await createServer ( server . config . inlineConfig )
416
428
for ( const key in newServer ) {
417
429
if ( key !== 'app' ) {
418
430
// @ts -ignore
You can’t perform that action at this time.
0 commit comments