1.1.3 • Published 6 years ago
ravenjs-try-catch-plugin v1.1.3
webpack 插件
##背景
由于浏览器同源策略原因,客户端本地(离线)页面报错无法直接使用 RavenJS 进行捕捉错误,即使捕捉到了也是无用错误信息 Script Error
。目前我们前端的打包工具基本统一为 Webpack,因此考虑开发 Webpack 插件。
此插件将会自动给配置的 chunks
文件顶部加入 RavenJS,并且把所有 chunks 用 try..catch
封装,使用 Raven.captureException(e)
进行错误上报。
##配置 webpack.conf.js var RavenJSTryCatchPlugin = require('ravenjs-try-catch-plugin');
module.exports = {
// ...
plugins: [
new RavenJSTryCatchPlugin({
before: '', // 设置 before 和 after 内容,有默认值
after: '',
autoAddTryCatch: true, // 自动加入
autoAddRavenJS: true, // 自动加入 RavenJS
addRavenJSChunks: ['index.js'], // 加 RavenJS 的 chunks output 文件名
autoSetReportFileAddr: true, // 自动设置上报地址
reportFileAddrPrefix: 'www' // 上报地址前缀,默认使用 www/{jsfilename}.js
})
]
};
注意: 一般非离线项目,可将 autoAddTryCatch
以及 autoSetReportFileAddr
设置为 false