summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/slimy-turtles-boil.md5
-rw-r--r--packages/astro/src/runtime/server/index.ts4
2 files changed, 9 insertions, 0 deletions
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();