错误捕获收集系统
https://sentry.itheima.net/

加入监控代码

安装依赖包

  1. npm install @sentry/browser @sentry/integrations
  2. 也可以用 yarn
  3. yarn @sentry/browser @sentry/integrations

修改 src/main.sj 文件

这里加了环境判断 production ,就是 run build 后,上线才会开始收集错误,不设置的话本地开发就收不到消息了,这点官方文档也没说明。

  1. ...
  2. // sentry
  3. import * as Sentry from "@sentry/browser";
  4. import * as Integrations from "@sentry/integrations";
  5. if (process.env.NODE_ENV === "production") {
  6. Sentry.init({
  7. dsn: "https://ae706dbae7ca4186b29d9ffade8dxxxxf@xxx.xxxx.xxx/22222",
  8. integrations: [new Integrations.Vue({ Vue, attachProps: true })]
  9. });
  10. }
  11. // 建议加在 new Vue 对象之前
  12. ...
  13. new Vue({
  14. router,
  15. store,
  16. apolloProvider: createProvider(),
  17. render: h => h(App)
  18. }).$mount("#app");

查看问题报告

image.png
image.png