From 8d913d07390f319cae818cd706c92c7ff4ca03aa Mon Sep 17 00:00:00 2001 From: onmax Date: Fri, 24 Jul 2026 15:24:26 +0700 Subject: [PATCH] fix: support Nuxt 5 --- src/module.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/module.ts b/src/module.ts index e1beb738..a47eae6e 100644 --- a/src/module.ts +++ b/src/module.ts @@ -25,7 +25,7 @@ export default defineNuxtModule({ version, configKey: 'apollo', compatibility: { - nuxt: '^3.0.0 || ^4.0.0' + nuxt: '^3.0.0 || ^4.0.0 || ^5.0.0-0' } }, defaults: { @@ -159,13 +159,17 @@ export default defineNuxtModule({ ].map(n => ({ name: n, from: '@vue/apollo-composable' }))) ]) + const graphqlPlugin = GraphQLPlugin() as PluginOption + nuxt.hook('vite:extendConfig', (config) => { config.optimizeDeps = config.optimizeDeps || {} config.optimizeDeps.exclude = config.optimizeDeps.exclude || [] config.optimizeDeps.exclude.push('@vue/apollo-composable') config.plugins = config.plugins || [] - config.plugins.push(GraphQLPlugin() as PluginOption) + if (!config.plugins.includes(graphqlPlugin)) { + config.plugins.push(graphqlPlugin) + } if (!nuxt.options.dev) { config.define = { ...config.define, __DEV__: false }