File tree Expand file tree Collapse file tree 2 files changed +13
-10
lines changed
packages/remix-dev/devServer_unstable Expand file tree Collapse file tree 2 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -231,16 +231,16 @@ test("HMR", async ({ page }) => {
231
231
let dev = execa ( "npm" , [ "run" , "dev" ] , { cwd : projectDir } ) ;
232
232
let devStdout = bufferize ( dev . stdout ! ) ;
233
233
let devStderr = bufferize ( dev . stderr ! ) ;
234
- await wait (
235
- ( ) => {
236
- let stderr = devStderr ( ) ;
237
- if ( stderr . length > 0 ) throw Error ( stderr ) ;
238
- return / ✅ a p p r e a d y : / . test ( devStdout ( ) ) ;
239
- } ,
240
- { timeoutMs : 10_000 }
241
- ) ;
242
-
243
234
try {
235
+ await wait (
236
+ ( ) => {
237
+ let stderr = devStderr ( ) ;
238
+ if ( stderr . length > 0 ) throw Error ( stderr ) ;
239
+ return / ✅ a p p r e a d y : / . test ( devStdout ( ) ) ;
240
+ } ,
241
+ { timeoutMs : 10_000 }
242
+ ) ;
243
+
244
244
await page . goto ( `http://localhost:${ appServerPort } ` , {
245
245
waitUntil : "networkidle" ,
246
246
} ) ;
Original file line number Diff line number Diff line change @@ -63,6 +63,7 @@ export let serve = async (
63
63
}
64
64
} ,
65
65
onRebuildStart : ( ) => {
66
+ state . buildHashChannel ?. err ( ) ;
66
67
clean ( config ) ;
67
68
websocket . log ( "Rebuilding..." ) ;
68
69
} ,
@@ -81,7 +82,9 @@ export let serve = async (
81
82
state . appServer = startAppServer ( options . command ) ;
82
83
}
83
84
}
84
- await state . buildHashChannel . result ;
85
+ let { ok } = await state . buildHashChannel . result ;
86
+ // result not ok -> new build started before this one finished. do not process outdated manifest
87
+ if ( ! ok ) return ;
85
88
86
89
if ( manifest . hmr && state . prevManifest ) {
87
90
let updates = HMR . updates ( config , manifest , state . prevManifest ) ;
You can’t perform that action at this time.
0 commit comments