Sentry module for Nuxt.js SPA build
The module enables error logging through Sentry.
- This is an abstraction of
sentry.client.js
fromhttps://github.com/nuxt-community/sentry-module
for use with SPA build ONLY!
- Add
@bitsler/nuxt-sentry-spa
dependency using yarn or npm to your project - Add
@bitsler/nuxt-sentry-spa
tomodules
section ofnuxt.config.js
{
modules: [
'@bitsler/nuxt-sentry-spa',
],
sentry: {
dsn: '', // Enter your project's DSN here
config: {}, // Additional config
}
}
Versions of NuxtJS before v2.4.0 are not supported by this package.
Enter your DSN in the NuxtJS config file. Additional config settings can be found here.
Options can be passed using either environment variables or sentry
section in nuxt.config.js
.
Normally setting required DSN information would be enough.
- Type:
String
- Default:
process.env.SENTRY_DSN || false
- If no
dsn
is provided, Sentry will be initialised, but errors will not be logged. See #47 for more information about this.
- Default:
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLED || false
- Sentry will not be initialised if set to
true
.
- Default:
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLE_CLIENT_SIDE || false
- Default:
- Type:
Boolean
- Default:
process.env.SENTRY_INITIALIZE || true
- Default:
- Type:
Boolean
- Default:
process.env.SENTRY_PUBLISH_RELEASE || true
- See https://docs.sentry.io/workflow/releases for more information
- Default:
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLE_CLIENT_RELEASE || false
- See https://docs.sentry.io/workflow/releases for more information
- Default:
- Type:
Dictionary
- Default:
{ Dedupe: {}, ExtraErrorData: {}, ReportingObserver: {}, RewriteFrames: {}, Vue: {attachProps: true} }
- See https://docs.sentry.io/platforms/node/pluggable-integrations/ for more information
- Type:
Object
- Default:
{ environment: this.options.dev ? 'development' : 'production' }
- Default:
- Type:
Object
- Default:
{ }
- If specified, values will override config values for client sentry plugin
- Default:
- You can pass the options for
@sentry/webpack-plugin
as a environment variable Example:
SENTRY_ORG=yourorig
SENTRY_PROJECT=projectname
SENTRY_DSN=https://yourdsn@sentry.io/2
Note that releases are only submitted to Sentry when (options.publishRelease && !isDev)
is true.