diff --git a/.changeset/slimy-turtles-boil.md b/.changeset/slimy-turtles-boil.md new file mode 100644 index 000000000..86accb850 --- /dev/null +++ b/.changeset/slimy-turtles-boil.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix client:only behavior when only a single renderer is configured diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts index 96e358266..38f8b6914 100644 --- a/packages/astro/src/runtime/server/index.ts +++ b/packages/astro/src/runtime/server/index.ts @@ -168,6 +168,10 @@ Did you mean to enable ${formatList(probableRendererNames.map((r) => '`' + r + ' const rendererName = metadata.hydrateArgs; renderer = renderers.filter(({ name }) => name === `@astrojs/renderer-${rendererName}` || name === rendererName)[0]; } + // Attempt: user only has a single renderer, default to that + if (!renderer && renderers.length === 1) { + renderer = renderers[0] + } // Attempt: can we guess the renderer from the export extension? if (!renderer) { const extname = metadata.componentUrl?.split('.').pop();