diff --git a/packages/nuxt/src/common/types.ts b/packages/nuxt/src/common/types.ts index 8a9a453ff7db..c772f6491f74 100644 --- a/packages/nuxt/src/common/types.ts +++ b/packages/nuxt/src/common/types.ts @@ -95,6 +95,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 e246430f69d6..de8050cbd158 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 ('enabled' in moduleOptionsParam && moduleOptionsParam.enabled === false) { + return; + } + const moduleOptions = { ...moduleOptionsParam, autoInjectServerSentry: moduleOptionsParam.autoInjectServerSentry,