Skip to content

Commit

Permalink
Build edge/worker runtime with webworker ssr target
Browse files Browse the repository at this point in the history
  • Loading branch information
bluwy committed May 16, 2023
1 parent d7007a1 commit 01ef87e
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 6 deletions.
7 changes: 7 additions & 0 deletions .changeset/silver-ties-vanish.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@astrojs/cloudflare': patch
'@astrojs/vercel': patch
'@astrojs/solid-js': patch
---

Always build edge/worker runtime with Vite `webworker` SSR target
8 changes: 4 additions & 4 deletions packages/integrations/cloudflare/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ export default function createIntegration(args?: Options): AstroIntegration {
},
'astro:build:setup': ({ vite, target }) => {
if (target === 'server') {
vite.resolve = vite.resolve || {};
vite.resolve.alias = vite.resolve.alias || {};
vite.resolve ||= {};
vite.resolve.alias ||= {};

const aliases = [{ find: 'react-dom/server', replacement: 'react-dom/server.browser' }];

Expand All @@ -84,8 +84,8 @@ export default function createIntegration(args?: Options): AstroIntegration {
(vite.resolve.alias as Record<string, string>)[alias.find] = alias.replacement;
}
}
vite.ssr = vite.ssr || {};
vite.ssr.target = vite.ssr.target || 'webworker';
vite.ssr ||= {};
vite.ssr.target = 'webworker';
}
},
'astro:build:done': async ({ pages }) => {
Expand Down
1 change: 0 additions & 1 deletion packages/integrations/solid/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ async function getViteConfiguration(isDev: boolean, astroConfig: AstroConfig) {
exclude: ['@astrojs/solid-js/server.js', ...solidPkgsConfig.optimizeDeps.exclude],
},
ssr: {
target: 'node',
external: ['babel-preset-solid', ...solidPkgsConfig.ssr.external],
noExternal: [...solidPkgsConfig.ssr.noExternal],
},
Expand Down
2 changes: 1 addition & 1 deletion packages/integrations/vercel/src/edge/adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export default function vercelEdge({
}

vite.ssr ||= {};
vite.ssr.target ||= 'webworker';
vite.ssr.target = 'webworker';

// Vercel edge runtime is a special webworker-ish environment that supports process.env,
// but Vite would replace away `process.env` in webworkers, so we set a define here to prevent it
Expand Down

0 comments on commit 01ef87e

Please sign in to comment.