In this guide, you'll learn how to successfully upload source maps for SystemJS using our sentry-cli tool.

1. Generate Source Maps

First, configure UglifyJS to output source maps:

uglifyjs app.js \
  -o \

2. Configure Sentry CLI

Make sure sentry-cli is configured for your

projectRepresents your service in Sentry and allows you to scope events to a distinct application.
. For that you can use environment variables:


3. Inject Debug IDs Into Artifacts

Debug IDs are used to match the stack frame of an event with its corresponding minified source and source map file. Visit What are Artifact Bundles if you want to learn more about Artifact Bundles and Debug IDs.

To inject Debug IDs, use the following command:

sentry-cli sourcemaps inject /path/to/directory

Verify Debug IDs Were Injected in Artifacts

Minified source files should contain at the end a comment named debugId like:

//# debugId=<debug_id>
//# sourceMappingURL=<sourcemap_url>

Source maps should contain a field named debug_id like:

4. Upload Artifact Bundle

After you've injected Debug IDs into your artifacts, upload them using the following command.

sentry-cli sourcemaps upload /path/to/directory

Verify That Artifact Bundles Were Uploaded

Open up Sentry and navigate to Project Settings > Source Maps. If you choose “Artifact Bundles” in the tabbed navigation, you'll see all the artifact bundles that have been successfully uploaded to Sentry.

Optional Steps

Associating release with Artifact Bundle

Provide a release property in your SDK options.

  // This value must be identical to the release name specified during upload
  // with the `sentry-cli`.
  release: "<release_name>",

Afterwards, run the sourcemaps upload command with the additional --release option. Please ensure that the value specified for <release_name> is the same value specified in your SDK options.

sentry-cli sourcemaps upload --release=<release_name> /path/to/directory

Associating dist with Artifact Bundle

In addition to release, you can also add a dist to your uploaded artifacts, to set the distribution identifier for uploaded files. To do so, run the sourcemaps upload command with the additional --dist option.

The distribution identifier is used to distinguish between multiple files of the same name within a single release. dist can be used to disambiguate build or deployment variants.

sentry-cli sourcemaps upload --release=<release_name> --dist=<dist_name> /path/to/directory

5. Deploy your Application

If you're following this guide from your local machine, then you've successfully:

  1. Generated minified source and source map files (artifacts) by running your application's build process
  2. Injected Debug IDs into the artifacts you've just generated
  3. Uploaded those artifacts to Sentry with our upload command

The last step is deploying a new version of your application using the generated artifacts you created in step one. We strongly recommend that you integrate sentry-cli into your CI/CD Pipeline, to ensure each subsequent deploy will automatically inject debug IDs into each artifact and upload them directly to Sentry.

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) to suggesting an update ("yeah, this would be better").
Suggest an edit to this page   |  Contribute to Docs   |  

Report a Problem

🎉 Thank you for your feedback! 🙌
Report a problem