@bitsler/nuxt-sentry-spa
v4.0.4
Published
Sentry module for Nuxt.js SPA build
Downloads
83
Readme
@bitsler/nuxt-sentry-spa
Sentry module for Nuxt.js SPA build
Features
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!
Setup
- 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
}
}
Nuxt compatibility
Versions of NuxtJS before v2.4.0 are not supported by this package.
Usage
Enter your DSN in the NuxtJS config file. Additional config settings can be found here.
Options
Options can be passed using either environment variables or sentry
section in nuxt.config.js
.
Normally setting required DSN information would be enough.
dsn
- 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:
disabled
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLED || false
- Sentry will not be initialised if set to
true
.
- Default:
disableClientSide
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLE_CLIENT_SIDE || false
- Default:
initialize
- Type:
Boolean
- Default:
process.env.SENTRY_INITIALIZE || true
- Default:
publishRelease
- Type:
Boolean
- Default:
process.env.SENTRY_PUBLISH_RELEASE || true
- See https://docs.sentry.io/workflow/releases for more information
- Default:
disableClientRelease
- Type:
Boolean
- Default:
process.env.SENTRY_DISABLE_CLIENT_RELEASE || false
- See https://docs.sentry.io/workflow/releases for more information
- Default:
clientIntegrations
- Type:
Dictionary
- Default:
{ Dedupe: {}, ExtraErrorData: {}, ReportingObserver: {}, RewriteFrames: {}, Vue: {attachProps: true} }
- See https://docs.sentry.io/platforms/node/pluggable-integrations/ for more information
config
- Type:
Object
- Default:
{ environment: this.options.dev ? 'development' : 'production' }
- Default:
clientConfig
- Type:
Object
- Default:
{ }
- If specified, values will override config values for client sentry plugin
- Default:
Submitting releases to Sentry
- You can pass the options for
@sentry/webpack-plugin
as a environment variable Example:
SENTRY_ORG=yourorig
SENTRY_PROJECT=projectname
SENTRY_DSN=https://[email protected]/2
Note that releases are only submitted to Sentry when (options.publishRelease && !isDev)
is true.