diff options
Diffstat (limited to 'packages/integrations/netlify/src')
| -rw-r--r-- | packages/integrations/netlify/src/integration-edge-functions.ts | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/packages/integrations/netlify/src/integration-edge-functions.ts b/packages/integrations/netlify/src/integration-edge-functions.ts index 843caedc1..9b4503e2b 100644 --- a/packages/integrations/netlify/src/integration-edge-functions.ts +++ b/packages/integrations/netlify/src/integration-edge-functions.ts @@ -89,8 +89,17 @@ export function netlifyEdgeFunctions({ dist }: NetlifyEdgeFunctionsOptions = {})  				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,  					}; | 
