添加sentryWebpackPlugin后启动项目报错:存在两个不同URL值
解决SentryWebpackPlugin启动报错:Two different url values supplied
问题原因
你的Sentry是自托管实例(对应<my_domain>地址),但SentryWebpackPlugin默认会使用官方云服务的https://sentry.io地址,这和你token绑定的实例URL冲突,从而触发报错。
解决方案
在webpack配置的SentryWebpackPlugin选项中显式指定url字段,确保它和你自托管Sentry的实例地址完全一致:
const SentryWebpackPlugin = require("@sentry/webpack-plugin"); module.exports = { // ...其他webpack配置项 plugins: [ new SentryWebpackPlugin({ authToken: process.env.SENTRY_AUTH_TOKEN, org: "你的组织名称", project: "你的项目名称", url: "<my_domain>", // 填写你自托管Sentry的完整地址,比如https://sentry.yourcompany.com // 其他sourcemap相关配置,比如include、release等 }), ], };
额外检查项
- 确认
url地址和生成token时的Sentry实例完全匹配,不要添加多余的路径或后缀 - 验证环境变量中的
SENTRY_AUTH_TOKEN确实属于该自托管实例的对应项目 - 代码中已配置的Sentry DSN,其地址部分也需和这个
url保持一致
内容的提问来源于stack exchange,提问作者egorles
相关产品推荐
相关产品推荐

