mgwidmann / sentry-webpack-plugin

Official webpack plugin for Sentry https://sentry.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Sentry Webpack Plugin

Travis npm version npm dm npm dt

deps deps dev deps peer

A webpack plugin acting as an interface to Sentry CLI.

Installation

Using npm:

$ npm install @sentry/webpack-plugin

Using yarn:

$ yarn add @sentry/webpack-plugin

CLI Configuration

You can use either .sentryclirc file or ENV variables described here https://docs.sentry.io/learn/cli/configuration/

Usage

const SentryCliPlugin = require('@sentry/webpack-plugin');

const config = {
  plugins: [
    new SentryCliPlugin({
      release: function(hash) {
        return hash.slice(0, 5);
      },
      include: '.',
      ignoreFile: '.sentrycliignore',
      ignore: ['node_modules', 'webpack.config.js'],
      configFile: 'sentry.properties'
    })
  ]
};

Options

  • release [required] - unique name of a release, can be either a string or a function which will expose you a compilation hash as it's first argument, which is 20-char long string, unique for a given codebase
  • include [required] - string or array, one or more paths that Sentry CLI should scan recursively for sources. It will upload all .map files and match associated .js files
  • ignoreFile [optional] - string, path to a file containing list of files/directories to ignore. Can point to .gitignore or anything with same format
  • ignore [optional] - string or array, one or more paths to ignore during upload. Overrides entries in ignoreFile file. If neither ignoreFile or ignore are present, defaults to ['node_modules']
  • configFile [optional] - string, path to Sentry CLI config properties, as described in https://docs.sentry.io/learn/cli/configuration/#properties-files. By default, the config file is looked for upwards from the current path and defaults from ~/.sentryclirc are always loaded
  • ext [optional] - string, adds an additional file extension to be considered. By default the following file extensions are processed: js, map, jsbundle and bundle.
  • urlPrefix [optional] - string, this sets an URL prefix in front of all files. This defaults to / but you might want to set this to the full URL. This is also useful if your files are stored in a sub folder. eg: --url-prefix '/static/js'
  • validate [optional] - boolean, this attempts sourcemap validation before upload when rewriting is not enabled. It will spot a variety of issues with source maps and cancel the upload if any are found. This is not the default as this can cause false positives.
  • stripPrefix | stripCommonPrefix [optional] - string, when paired with --rewrite this will chop-off a prefix from uploaded files. For instance you can use this to remove a path that is build machine specific.
  • noSourceMapReference [optional] - boolean, this prevents the automatic detection of sourcemap references.

You can find more information about these options in our official docs: https://docs.sentry.io/learn/cli/releases/#upload-source-maps

About

Official webpack plugin for Sentry https://sentry.io

License:MIT License


Languages

Language:JavaScript 100.0%