Vite 部署后 Sentry Source Maps 失效
上个月,一次 React/Vite 发布给我们带来了最糟糕的生产环境警报:Sentry 虽然捕获到了错误,但堆栈跟踪却指向了 assets/index-9f3a.js:1:48291。客户在管理后台看到的是空白面板,支持团队只有一张截图,而我们的日志只显示"Cannot read properties of undefined"。错误确实存在,但由于没有 source maps,每一帧都指向压缩后的 bundle,导致分类排查变成了猜谜游戏。 起初我检查了应用代码,因为那是大家最先想到的地方。更好的路径是检查发布流程。在 CI 中,Vite 在本地构建时启用了 sourcemaps,但生产环境任务使用了不同的环境变量文件,且没有开启 build.sourcemap。更糟糕的是,客户端中的 Sentry 发布版本名称是短提交 SHA,而上传步骤使用的是完整 SHA。Sentry 虽然有文件…