diff --git a/packages/nuxt-module/src/module.ts b/packages/nuxt-module/src/module.ts index f6e3575522..666b495696 100644 --- a/packages/nuxt-module/src/module.ts +++ b/packages/nuxt-module/src/module.ts @@ -41,7 +41,8 @@ export default defineNuxtModule({ name: undefined, include: undefined, exclude: undefined - } + }, + injectPluginManually: false, }, hooks: {}, setup(moduleOptions, nuxt) { @@ -159,13 +160,16 @@ export default defineNuxtPlugin(({ vueApp }) => { }); nuxt.hook('nitro:config', async (config) => { - config.externals = config.externals || {}; - config.externals.inline = config.externals.inline || []; - config.externals.inline.push(resolver.resolve('./runtime/plugin.server')); config.virtual = config.virtual || {}; config.virtual['#primevue-style'] = styleContent; - config.plugins = config.plugins || []; - config.plugins.push(resolver.resolve('./runtime/plugin.server')); + + if (!moduleOptions.injectPluginManually) { + config.externals = config.externals || {}; + config.externals.inline = config.externals.inline || []; + config.externals.inline.push(resolver.resolve('./runtime/plugin.server')); + config.plugins = config.plugins || []; + config.plugins.push(resolver.resolve('./runtime/plugin.server')); + } }); } }); diff --git a/packages/nuxt-module/src/types.d.ts b/packages/nuxt-module/src/types.d.ts index ad9ac2b99e..23e97cff30 100644 --- a/packages/nuxt-module/src/types.d.ts +++ b/packages/nuxt-module/src/types.d.ts @@ -19,6 +19,7 @@ export interface ModuleOptions { components?: ConstructsType; directives?: ConstructsType; composables?: Omit; + injectPluginManually?: boolean; } export interface PrimeVueOptions extends PrimeVueConfiguration {}