diff options
Diffstat (limited to 'packages/integrations/deno/src/index.ts')
-rw-r--r-- | packages/integrations/deno/src/index.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/packages/integrations/deno/src/index.ts b/packages/integrations/deno/src/index.ts index 3959e63a8..aef1f8383 100644 --- a/packages/integrations/deno/src/index.ts +++ b/packages/integrations/deno/src/index.ts @@ -25,8 +25,17 @@ export default function createIntegration(args?: Options): AstroIntegration { if (target === 'server') { vite.resolve = vite.resolve || {}; vite.resolve.alias = vite.resolve.alias || {}; - const alias = vite.resolve.alias as Record<string, string>; - alias['react-dom/server'] = 'react-dom/server.browser'; + + const aliases = [{ find: 'react-dom/server', replacement: 'react-dom/server.browser' }]; + + if (Array.isArray(vite.resolve.alias)) { + vite.resolve.alias = [...vite.resolve.alias, ...aliases]; + } else { + for (const alias of aliases) { + (vite.resolve.alias as Record<string, string>)[alias.find] = alias.replacement; + } + } + vite.ssr = { noExternal: true, }; |