@sentry/browser
@sentry/node
raven-js
raven-node
_(节点乌鸦)_5.18.1
你好。 最近我查看了我的宠物项目包大小,对@sentry/browser 的大小及其依赖项感到震惊:
看起来已经围绕包大小(https://github.com/getsentry/sentry-javascript/issues/1552)进行了一些讨论,并且该问题被认为已解决,但这太疯狂了- @sentry/browser
比 React 消耗更多的空间! 我知道里面有很多东西,一些集成,分组逻辑等,但是有没有一个我可以使用的不花钱的小型 Sentry 客户端?
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
在 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 中。
最有用的评论
嘿,这是我们 v6 路线图中最重要的项目之一,请参阅: https ://github.com/getsentry/sentry-javascript/issues/2817
在 v6 之前不会发生这种情况,这有几个原因。
为了让它更小,我们需要做很多内部重构,严格来说,这就是破坏性的变化。
即使从使用的角度来看,不应该有任何重大更改(语法、SDK API 将保持不变),但如果有人编写自己的集成或以更高级的方式使用 SDK,则可能会有一些重大更改。
我们将让 SDK 更加可摇树,并删除许多无助于添加大量功能的内部粘合代码。
请耐心等待,我们听到了你的声音,我想让你知道这对我们来说是一个高度优先的问题。