【发布时间】:2019-08-07 19:00:14
【问题描述】:
目标:
创建一个可重用的函数,记录错误并通过 sentry 模块 (@nuxtjs/sentry) 将错误发送到哨兵。
问题:
1. 我应该将这个可重用模块创建为插件、模块还是在 utils 目录中?
2. 如何从插件、模块或 util 文件中访问@nuxt/sentry?
【问题讨论】:
标签: nuxt.js
目标:
创建一个可重用的函数,记录错误并通过 sentry 模块 (@nuxtjs/sentry) 将错误发送到哨兵。
问题:
1. 我应该将这个可重用模块创建为插件、模块还是在 utils 目录中?
2. 如何从插件、模块或 util 文件中访问@nuxt/sentry?
【问题讨论】:
标签: nuxt.js
@nuxtjs/sentry 在 Vue 实例、Nuxt Context 对象和 Store 的上下文中公开 $sentry 对象(此信息最终将出现在文档中,但现在您可以查看此 pull request 以了解一点更多信息,包括示例)。
一旦您有权访问该对象,您就可以调用$sentry.captureException API 来报告错误。如果您想拥有自己的可重用函数来调用该 API,我建议您创建一个 Nuxt 插件,以便您可以在 $sentry 对象可用的相同位置使用 inject 您的函数。
【讨论】:
$sentry 对象?
@nuxtjs/sentry注入到context.app (context.app.$sentry)