前端知库

Source Map 如何帮助定位压缩后代码的错误?

参考答案

Source Map 建立生成代码与原始源码之间的位置映射,让调试器或错误平台把压缩文件中的行列对应回开发源码。它不会改变线上实际执行的代码,也不会自动修复错误。

映射可通过 sourceMappingURL 注释或 SourceMap 响应头关联;两者同时存在时,MDN 说明响应头优先。生产错误还原必须匹配同一版本的脚本与映射文件,否则可能得到看似合理但错误的位置。

是否公开映射文件是发布策略问题:映射可能携带源码内容和路径,移除注释也不等于阻止用户访问已公开的文件。可以按错误平台要求上传对应产物并控制访问,但不能把没有 Source Map 当作保护客户端机密的安全措施。