File tree Expand file tree Collapse file tree 3 files changed +16
-10
lines changed Expand file tree Collapse file tree 3 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -87,5 +87,5 @@ export function inject(params) {
87
87
listenToCustomMessage ( updateErrorOverlay )
88
88
listenToReconnectMessage ( resumeErrorOverlay )
89
89
90
- ws . start ( )
90
+ ws . startListening ( )
91
91
}
Original file line number Diff line number Diff line change @@ -33,11 +33,17 @@ export function prepareListen() {
33
33
}
34
34
35
35
return {
36
- start : ( ) => {
36
+ startListening : ( ) => {
37
37
if ( import . meta. hot ) {
38
+ // listen server -> client messages
38
39
import . meta. hot . on ( 'vite-plugin-checker' , ( data ) => {
39
40
onMessage ( data )
40
41
} )
42
+
43
+ // told server that vite-plugin-checker runtime has loaded
44
+ // then server should send stored diagnostics to display overlay
45
+ // NOTE: sync modification with packages /packages/vite-plugin-checker/src/main.ts
46
+ import . meta. hot . send ( 'vite-plugin-checker' , { event : 'runtime-loaded' } )
41
47
}
42
48
} ,
43
49
}
Original file line number Diff line number Diff line change @@ -190,14 +190,14 @@ export function checker(userConfig: UserPluginConfig): Plugin {
190
190
191
191
return ( ) => {
192
192
if ( server . ws . on ) {
193
- // sometimes Vite will trigger a full-reload instead of HMR, but the checker
194
- // may update the overlay before full-reload fired. So we make sure the overlay
195
- // will be displayed again after full-reload.
196
- server . ws . on ( 'connection' , ( ) => {
197
- server . ws . send ( 'vite-plugin-checker' , {
198
- event : WS_CHECKER_RECONNECT_EVENT ,
199
- data : latestOverlayErrors . filter ( Boolean ) ,
200
- } )
193
+ server . ws . on ( 'vite-plugin-checker' , ( data ) => {
194
+ // NOTE: sync modification with packages /packages/runtime/src/ws.js
195
+ if ( data . event === 'runtime-loaded' ) {
196
+ server . ws . send ( 'vite-plugin-checker' , {
197
+ event : WS_CHECKER_RECONNECT_EVENT ,
198
+ data : latestOverlayErrors . filter ( Boolean ) ,
199
+ } )
200
+ }
201
201
} )
202
202
} else {
203
203
setTimeout ( ( ) => {
You can’t perform that action at this time.
0 commit comments