获取更多动态,关注公众号:黑客下午茶

Uploading Source Maps

我们建议将上传 source maps 作为构建过程的一部分,但您也可以将它们与源文件一起公开提供

您需要设置构建系统以创建 release 并附加各种源文件。为了使 Sentry 缩小堆栈跟踪的大小,必须同时提供缩小的文件(例如app.min.js)和相应的源映射。如果源映射文件不包含原始源代码(sourcesContent),则还必须提供原始源文件。另外,sentry-cli 将自动将源(如果缺少)嵌入到 source maps 中。

Sentry 使用 Releases 将正确的 source maps 与您的事件进行匹配。要创建新 release,请运行以下命令(例如,在发布期间):

Copied
sentry-cli releases new <release_name>
Copied
sentry-cli releases files <release_name> upload-sourcemaps /path/to/files

此命令会将所有以 .js.map 结尾的文件上传到指定的 release。如果您想更改这些扩展名(例如,上传 typescript 源),请使用 --ext 选项:

Copied
sentry-cli releases files <release_name> upload-sourcemaps --ext ts --ext map /path/to/files

到目前为止,版本处于草稿状态((“unreleased”)。 一旦所有 source maps 都已上传,并且您的应用已成功发布,请使用以下命令完成 release:

Copied
sentry-cli releases finalize <release_name>

为了方便起见,您也可以将 --finalize flag 传递给 new 命令,该命令将立即完成 release。

你不必一定上传源文件(由 source maps 引用),但是没有它们,分组算法就不会那么强大,UI 也不会显示任何上下文相关的源文件。

有关更多信息,请参阅我们 Releases API documentation

web 应用程序可以从多个来源访问并不少见。请参阅我们关于如何处理此问题的多个来源的文档。

You can edit this page on GitHub.