diff --git a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts index 71d8ed81c70c61..f53a905d16a5e3 100644 --- a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts +++ b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts @@ -23,6 +23,7 @@ const externalTypes = [ // known SFC types 'vue', 'svelte', + 'marko', // JSX/TSX may be configured to be compiled differently from how esbuild // handles it by default, so exclude them as well 'jsx', diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index f259fb61ebe667..efa08c8c7b4474 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -106,7 +106,7 @@ export const isExternalUrl = (url: string): boolean => externalRE.test(url) export const dataUrlRE = /^\s*data:/i export const isDataUrl = (url: string): boolean => dataUrlRE.test(url) -const knownJsSrcRE = /\.((j|t)sx?|mjs|vue)($|\?)/ +const knownJsSrcRE = /\.((j|t)sx?|mjs|vue|marko)($|\?)/ export const isJSRequest = (url: string): boolean => { if (knownJsSrcRE.test(url)) { return true