diff --git a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts index 20b808b1dc7ec7..57e67c2b47a166 100644 --- a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts +++ b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts @@ -29,6 +29,8 @@ const externalTypes = [ 'stylus', 'pcss', 'postcss', + // wasm + 'wasm', // known SFC types 'vue', 'svelte', diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index f1f698a15258a9..5a6c55ea0a5746 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -419,10 +419,10 @@ function esbuildScanPlugin( // they are done after the bare import resolve because a package name // may end with these extensions - // css & json + // css & json & wasm build.onResolve( { - filter: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|json)$/ + filter: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|json|wasm)$/ }, externalUnlessEntry )