diff --git a/packages/plugin-rsc/examples/ssg/vite.config.ts b/packages/plugin-rsc/examples/ssg/vite.config.ts index f8d92f9f..66c5d252 100644 --- a/packages/plugin-rsc/examples/ssg/vite.config.ts +++ b/packages/plugin-rsc/examples/ssg/vite.config.ts @@ -35,7 +35,6 @@ function rscSsgPlugin(): Plugin[] { return { appType: env.isPreview ? 'mpa' : undefined, rsc: { - useBuildAppHook: true, serverHandler: env.isPreview ? false : undefined, }, } diff --git a/packages/plugin-rsc/examples/starter-cf-single/vite.config.ts b/packages/plugin-rsc/examples/starter-cf-single/vite.config.ts index 0b9bf89b..e93d3b49 100644 --- a/packages/plugin-rsc/examples/starter-cf-single/vite.config.ts +++ b/packages/plugin-rsc/examples/starter-cf-single/vite.config.ts @@ -17,7 +17,6 @@ export default defineConfig({ }, serverHandler: false, loadModuleDevProxy: true, - useBuildAppHook: true, }), cloudflare({ configPath: './wrangler.jsonc', diff --git a/packages/plugin-rsc/src/plugin.ts b/packages/plugin-rsc/src/plugin.ts index e21dca03..1b3a9c29 100644 --- a/packages/plugin-rsc/src/plugin.ts +++ b/packages/plugin-rsc/src/plugin.ts @@ -174,7 +174,7 @@ export type RscPluginOptions = { /** * use `Plugin.buildApp` hook (introduced on Vite 7) instead of `builder.buildApp` configuration * for better composability with other plugins. - * @default false + * @default true since Vite 7 */ useBuildAppHook?: boolean @@ -428,6 +428,11 @@ export default function vitePluginRsc( }, } }, + configResolved() { + if (Number(vite.version.split('.')[0]) >= 7) { + rscPluginOptions.useBuildAppHook ??= true + } + }, buildApp: { async handler(builder) { if (rscPluginOptions.useBuildAppHook) {