什么是 @types/raven
在前端工程中经常使用到包管理工具npm,@types/raven 是 npm 上的一个包,它提供了sentry上写事件代码ble的api。
安装
在项目根目录下,通过npm安装:
npm install @types/raven --save
如何使用
安装之后就可以通过以下方式在代码里使用:
import * as Raven from 'raven';
初始化
Raven.config('http://your-dsn').install();
请将 URL 更改为您的 Sentry DSN。
捕获错误
try { doSomething(); } catch (e) { Raven.captureException(e); }
我们将异常传递给 Sentry,它会自动处理。
还有其他很多操作可以在 Sentry 中执行,如:日志记录、添加标签、上下文和用户信息等。
发送消息
如果您想向 Sentry 发送一条消息,而不是捕获异常,则可以使用以下方法:
Raven.captureMessage('Hello, Sentry!');
Promise 的错误处理
Promise.resolve().then(() => { throw new Error('Promise Error!'); }).catch((error: Error) => { Raven.captureException(error); });
设置用户
如果您的项目需要区分用户,则可以向 Sentry 发送用户的信息:
Raven.setUserContext({ email: 'jane@example.com', id: '12345', username: 'jane-doe' });
在 Sentry 中,我们可以过滤每个用户的事件。
设置上下文
可以在 Sentry 的每个事件中添加上下文:
Raven.setContext({ user: { email: 'jane@example.com' }, extra: { nodeId: 123 } });
停用或重新启用插件
if(isProd){ Raven.disableConsoleAlerts(); }
可以根据环境停用控制台警报,避免影响正式环境的使用。
示例
完整的使用样例,可参考以下代码:
-- -------------------- ---- ------- ------ - -- ----- ---- -------- ----- ------- - ------------------ ----- ---------------- ----------- ---------------------------------- -------------------------- ----------- ---------展开代码
总结
通过@types/raven这个npm包,我们可以快速、高效地在前端代码中使用 sentry 上写事件代码ble 的 api,为我们的项目监督代码质量。这个教程为我们提供了详细的指导,让我们可以在项目中更好地使用这个npm包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedab55b5cbfe1ea061072c