Angularjs Obfuscation导致崩溃报告问题

时间:2017-11-24 14:20:45

标签: angular obfuscation sentry raygun

运行ng serve -prod时,对运行进行模糊处理以减小大小并隐藏代码。这导致崩溃报告工具(尝试过sentry和raygun)中的问题,因为崩溃报告被混淆了。有没有解决方案来获得明确的崩溃报告?我们可以上传某种文件来显示真实代码,就像iOS中的dSYM一样吗?

1 个答案:

答案 0 :(得分:1)

是的,有一个答案。它被称为源地图。请注意,我来自Raygun,为了清楚起见:)

源地图提供了智能放松的功能。缩小,合并和混淆。

Raygun支持这许多不同的方式:

  1. 我们会自动尝试从您的服务器中提取该文件(因为您试图保密,所以可能无法在这里工作)
  2. 您可以在构建我们的API时发送源映射文件。 Raygun和您将能够使用崩溃报告处理源地图,使其与其他人保密,但为您提供人类可读的堆栈跟踪。当Raygun处理原始崩溃报告时会自动发生这种情况。
  3. 最后,但不具备可扩展性,您可以在源地图中心手动上传源地图'在Raygun(在崩溃报告侧栏项目下)。我不会长期推荐它,因为它很容易忘记这样做,但它应该有助于测试。
  4. 最后,大多数进行模糊处理,合并和缩小的工具都会有一个标志,可以指示它在您的javascript文件旁边生成源映射文件。

    如果您有任何问题并且正在使用Raygun,请在应用中向我们发送一条说明,其中包含'联系Raygun'链接 - 我们已经看到了源地图中几乎所有奇怪的问题:)

    您可以在此处详细了解Raygun如何管理源地图:https://raygun.com/docs/workflow/source-maps

    我希望有所帮助。