Skip to content

Commit ddac77f

Browse files
committed
fix: ensure injectRoute works during build
1 parent 2c2e936 commit ddac77f

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

.changeset/red-bikes-return.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'astro': patch
3+
---
4+
5+
Ensure injectRoute is properly handled in `build` as well as `dev`

packages/astro/src/core/create-vite.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export async function createVite(
123123
htmlVitePlugin(),
124124
jsxVitePlugin({ settings, logging }),
125125
astroPostprocessVitePlugin(),
126-
mode === 'dev' && astroIntegrationsContainerPlugin({ settings, logging }),
126+
astroIntegrationsContainerPlugin({ settings, logging }),
127127
astroScriptsPageSSRPlugin({ settings }),
128128
astroHeadPlugin(),
129129
astroScannerPlugin({ settings, logging }),

packages/astro/src/vite-plugin-integrations-container/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ export default function astroIntegrationsContainerPlugin({
1717
return {
1818
name: 'astro:integration-container',
1919
configureServer(server) {
20+
if (server.config.isProduction) return;
2021
runHookServerSetup({ config: settings.config, server, logging });
2122
},
2223
async buildStart() {
24+
if (settings.injectedRoutes.length === settings.resolvedInjectedRoutes.length) return;
2325
// Ensure the injectedRoutes are all resolved to their final paths through Rollup
2426
settings.resolvedInjectedRoutes = await Promise.all(
2527
settings.injectedRoutes.map((route) => resolveEntryPoint.call(this, route))

0 commit comments

Comments
 (0)