diff --git a/src/esbuild.mjs b/src/esbuild.mjs index aabacfcee9..4584ad1ad0 100644 --- a/src/esbuild.mjs +++ b/src/esbuild.mjs @@ -125,7 +125,10 @@ async function main() { copyLocales(srcDir, distDir) setupLocaleWatcher(srcDir, distDir) } else { - await Promise.all([extensionCtx.rebuild(), workerCtx.rebuild()]) + // Run sequentially on rebuild to avoid Windows EBUSY races when both + // onEnd hooks copy the same asset directories concurrently. + await extensionCtx.rebuild() + await workerCtx.rebuild() await Promise.all([extensionCtx.dispose(), workerCtx.dispose()]) } }