From 57bdd4f253171c152d4686a9b367c8f5e7a7da37 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 20 May 2021 18:38:19 +0200 Subject: [PATCH] add revokeObjectURL --- packages/vite/src/node/plugins/worker.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 0ac81713d6ad67..c061bc38ec224d 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -56,9 +56,14 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { sourcemap: config.build.sourcemap }) - return `export default function WorkerWrapper() { - const blob = new Blob([atob(\"${Buffer.from(output[0].code).toString('base64')}\")], { type: 'text/javascript;charset=utf-8' }); - return new Worker((window.URL || window.webkitURL).createObjectURL(blob)); + return `const blob = new Blob([atob(\"${Buffer.from(output[0].code).toString('base64')}\")], { type: 'text/javascript;charset=utf-8' }); + export default function WorkerWrapper() { + const objURL = (window.URL || window.webkitURL).createObjectURL(blob); + try { + return new Worker(objURL); + } finally { + (window.URL || window.webkitURL).revokeObjectURL(objURL); + } }` } finally { await bundle.close()