diff --git a/packages/nuxt/src/common/types.ts b/packages/nuxt/src/common/types.ts index b646ca9a25e2..62496001273b 100644 --- a/packages/nuxt/src/common/types.ts +++ b/packages/nuxt/src/common/types.ts @@ -139,6 +139,13 @@ type SourceMapsOptions = { * Build options for the Sentry module. These options are used during build-time by the Sentry SDK. */ export type SentryNuxtModuleOptions = { + /** + * Enable the Sentry Nuxt Module. + * + * @default true + */ + enabled?: boolean; + /** * Options for the Sentry Vite plugin to customize the source maps upload process. * diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts index c4386d537ff0..4f0abce6a8ef 100644 --- a/packages/nuxt/src/module.ts +++ b/packages/nuxt/src/module.ts @@ -18,6 +18,10 @@ export default defineNuxtModule({ }, defaults: {}, setup(moduleOptionsParam, nuxt) { + if (moduleOptionsParam?.enabled === false) { + return; + } + const moduleOptions = { ...moduleOptionsParam, autoInjectServerSentry: moduleOptionsParam.autoInjectServerSentry,