我的设置:Vuejs 2应用程序,哨兵6.19.
在索引文件中连接哨兵,如:
Sentry.init({
vue,
dsn: 'key',
autoSessionTracking: true
integrations: [new Integrations.Vue({Vue, attachProps: true})],
tracesSampleRate: 1.0
});
Vue.use(Sentry);
在*.vue
文件中手动捕获错误,例如:
try {
} catch(e) {
Sentry.captureException(e)
}
但在哨兵日志中只显示供应商文件:node_modules/axios/lib/core/createError.js in createError
node_modules/axios/lib/core/settle.js in settle
node_modules/axios/lib/adapters/xhr.js in XMLHttpRequest
未显示*.vue
文件中捕获错误的位置。
如何在Sentry中显示调用captureException的*.vue
文件的路径?
已尝试更新Sentry,更改Sentry初始化参数,抛出console.error
1条答案
按热度按时间n9vozmp41#
您需要在每次构建时将您的源Map上传到Sentry.io。
在
vue.config.js
中添加以下内容:然后在你的
src/main.js
中另外,不要忘记在
.env
或CI管道中设置环境变量:创建令牌-后藤https://sentry.io/settings/account/api/auth-tokens/