别急着关掉 sourceMap,它能在生产环境救你一命
线上报错日志里出现 app.3f7a2b.js:1:48291 这种堆栈时,你盯着压缩后的单行代码基本看不出问题在哪。很多人第一反应是去本地复现,反复刷新、切换网络、mock 数据,结果半小时过去了连是哪个组件报的错都不确定。sourceMap 就是为这种场景准备的:它把压缩后的行列号映射回原始源码,让 Sentry、Bugsnag 这类工具直接展示出 UserList.vue 第 42 行的 user.name。但生产环境直接暴露 .map 文件又存在源码泄露风险,同时构建产物里带上完整的 sourceMap 会让包体积成倍增长。这篇文章会从 Webpack、Vite 的 sourceMap...