Sentry-javascript: 包装尺寸巨大

创建于 2020-06-30  ·  12评论  ·  资料来源: getsentry/sentry-javascript

  • [x] 查看文档: https ://docs.sentry.io/
  • [x] 搜索现有问题: https ://github.com/getsentry/sentry-javascript/issues
  • [x] 使用最新版本: https ://github.com/getsentry/sentry-javascript/releases
  • [x] 从您的 Sentry 帐户提供指向受影响事件的链接

套餐+版本

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(节点乌鸦)_
  • [ ] 其他:

版本:

5.18.1

描述

你好。 最近我查看了我的宠物项目包大小,对@sentry/browser 的大小及其依赖项感到震惊:

image

看起来已经围绕包大小(https://github.com/getsentry/sentry-javascript/issues/1552)进行了一些讨论,并且该问题被认为已解决,但这太疯狂了- @sentry/browser比 React 消耗更多的空间! 我知道里面有很多东西,一些集成,分组逻辑等,但是有没有一个我可以使用的不花钱的小型 Sentry 客户端?

Discussion

最有用的评论

嘿,这是我们 v6 路线图中最重要的项目之一,请参阅: https ://github.com/getsentry/sentry-javascript/issues/2817

在 v6 之前不会发生这种情况,这有几个原因。
为了让它更小,我们需要做很多内部重构,严格来说,这就是破坏性的变化。

即使从使用的角度来看,不应该有任何重大更改(语法、SDK API 将保持不变),但如果有人编写自己的集成或以更高级的方式使用 SDK,则可能会有一些重大更改。

我们将让 SDK 更加可摇树,并删除许多无助于添加大量功能的内部粘合代码。

请耐心等待,我们听到了你的声音,我想让你知道这对我们来说是一个高度优先的问题。

所有12条评论

Vue.js 似乎也是如此。 Vue 的解析大小为 64.4 kB,而 Sentry 的总和为 68.0 kB(包括 6.1 kB Vue 集成)。

同意。 我正在考虑将我们的公司转移到 Sentry 上,但这使它成为一个难以下咽的药丸......即使摇树(通过import { init } from "@sentry/react"导入 Sentry)并且只是调用该函数,我们看到 +66kb在我们的捆绑包中压缩之前 - 高得惊人!

Bundlephobia 也报告了一个相当大的规模。 https://bundlephobia.com/result?p=@sentry/react @5.20.0

一颗难以吞咽的药丸……

同意,20K gzipped 是获得基本 JS 错误报告支持的 TON

我还注意到哨兵正在将打字稿文件添加到包中: https ://github.com/getsentry/sentry-javascript/issues/2789

是的,对我来说@sentry已经缩小了 94kb!

不要误会我的意思,我喜欢 Sentry ,但我想这不应该超过几 Kb。 几乎和 react-dom 一样大,比 Victory(我们的 d3 图表库)大!但不比 Okta 大(这是我的下一个 github 问题 stop 😄)

这里有消息吗? 一个官方的哨兵回应会很好,因为这已经开放了近 3 个月。 🙂 @kamilogorek @HazAT @lobsterkatie

Screen Shot 2020-10-17 at 12 40 15 PM

在 5.25 -> 5.26 升级中添加了另外几个 kb。 有希望发布另一个方向的版本吗?

嘿,这是我们 v6 路线图中最重要的项目之一,请参阅: https ://github.com/getsentry/sentry-javascript/issues/2817

在 v6 之前不会发生这种情况,这有几个原因。
为了让它更小,我们需要做很多内部重构,严格来说,这就是破坏性的变化。

即使从使用的角度来看,不应该有任何重大更改(语法、SDK API 将保持不变),但如果有人编写自己的集成或以更高级的方式使用 SDK,则可能会有一些重大更改。

我们将让 SDK 更加可摇树,并删除许多无助于添加大量功能的内部粘合代码。

请耐心等待,我们听到了你的声音,我想让你知道这对我们来说是一个高度优先的问题。

@HazAT太棒了,感谢您让我们知道

是否有任何解决方法可以在 AWS Lambda @ Edge 中使用 Sentry 并限制 1 MB 大小? 依赖项变得太大了,目前我唯一的选择是使用旧版本的sentry/node 。 是否以某种方式解决了这个问题?

@aleehedl我们正在为 AWS Lambda 开发一个新的解决方案,您可以在其中添加带有层的 Sentry,而不是直接使用 Sentry 包。 该层的大小远小于 1 MB。

v6.0.0今天发布了,但它似乎没有包含任何重大更改。
我没有看到任何包大小减少,我的 webpack 包使用 v6 大 615 字节。
似乎所有重大变化都被推到了 v7(?)。

似乎所有重大变化都被推到了 v7(?)。

是的。 为了默认发送会话,我们需要一个重大改进(请参阅相应的更改日志条目),因此现在主要更改将发生在 v7 中。

此页面是否有帮助?
0 / 5 - 0 等级