sentry前不久更新了js-jdk,之前使用的raven-js与webpack-sentry-plugin更新成了@sentry/browser @sentry/webpack-pluginhtml
旧 新 raven-js @sentry/browser 前端错误日志上报SDK webpack-sentry-plugin @sentry/webpack-plugin webpack项目sourcemap上传插件
目前两套插件均可以正常使用,可是随着根据官方的脚步,新的必将慢慢替代旧的,因此有空有闲的程序猿/媛们动起来吧。前端
以VUE项目为例,咱们在sentry官网https://sentry.io先注册一个帐号。vue
建立一个项目,选择Browser分类下的vue,而后起一个项目名vuexxx,点击建立项目node
建立成功会出现项目注意事项简介,说明基本用法webpack
选择肯定,进入项目,默认页面以下,注意地址栏用红色圈出的部分,在上传sourcemap的时候将用到,右上角圈出来的Environment能够在初始化的时候进行设置,查看错误的时候咱们能够选择测试或者生产的数据:git
npm install @sentry/browser --save
在main.js文件中引入并初始化github
import * as Sentry from '@sentry/browser' Sentry.init({ dsn: '上报地址', integrations: [new Sentry.Integrations.Vue({ Vue })], release: '版本号', environment:'环境,好比生产或者测试' })
构建项目时,咱们会将代码进行压缩混淆,为了在进行日志分析的时候更清楚看到错误发生的缘由,咱们要对代码进行还原,所以须要sourcemap文件,使用插件在项目构建时会自动上传sourcemap文件,须要身份认证,咱们生成一下API tokens,点开左边API keys选项,点击右上角 create new token,勾选project:writeweb
确认,create token,生成的auth token就是咱们须要的。vuex
npm install @sentry/webpack-plugin -D
在build/webpack.prod.conf.js文件中引入并使用npm
const SentryPlugin = require('@sentry/webpack-plugin'); new SentryPlugin({ release: '版本号', include: './dist', urlPrefix: '~/vueDemo/', ignore: ['node_modules', 'webpack.config.js'], })
此时还差一步,在工程根目录下新建.sentryclirc文件,sentry_cli会默认读取.sentryclirc文件,配置以下:
[defaults] url = https://sentry.io/ org = foresea project = vuexxxx [auth] token = 填写咱们生成的auth token
关于SentryPlugin的配置项能够在官网找到更详细的说明,github.com/getsentry/s…
强调一下urlPrefix: '~/vueDemo/'这个设置,若是你的项目地址为https://xxxx.com/vue/dist/index.html,那么你应该设置
urlPrefix: '~/vueDemo/dist/'
要与上传的sourcemap文件目录保持一致,能够在项目中的Releases目录查看上传的文件。为了安全,在发布项目的时候记得不要将sourcemap文件一同上传,应当剔除。