SourceMap知识点

sourcemap事情起因:

在某客户端的包内容中,发现main.js.map文件,使用source-map库来进行解析后,直接将客户端源代码解析了出来(编写一个简单的解析+输出脚本)。

sourecemap是什么:

它是一个标准,由google在Closure Compiler(一种压缩整理、check JS代码的工具)中提出的一种标准。定义了.map映射文件的内容样子,使得目前比如webpack,可以指定source-map配置打包构建,浏览器在运行该应用时可直接debug到源代码中的精准位置,而不是打包之后的文件的位置。

拥有该文件之后就相当于拥有了对应的前端项目的源码。

sourcemap如何使用:

基于sourcemap标准生成的.map文件,使得生产环境 在浏览器调试前端代码变得方便(比如sentry 错误监控平台,用户看不到映射回源码后的调用堆栈,开发者可以结合.map文件调试映射回源码的堆栈)。

目前像webpack、vite等构建工具,默认是关闭sourcemap的,对于开发环境来说webpack,vite不用该机制同样可以进行源码的调试,前者是通过在生成的构建后的代码中的添加sourceURL来映射。

后者是通过浏览器ES模块支持,自身提供服务器,浏览器请求目标的代码,vite实时编译代码,返回给浏览器运行,这样同时兼顾运行+源码调试,比如:

复制代码
GET http://localhost:5173/src/components/Button.tsx
相关推荐
DEMO派7 小时前
Web 视频录制方案解析,轻松实现录屏!
前端·javascript·音视频
wuhen_n7 小时前
TypeScript工作流深度解析:从.ts到.js发生了什么?
前端·javascript·typescript
Highcharts.js7 小时前
2026年Highcharts迎来系列更新| V12.5 正式发布
javascript·信息可视化·highcharts·12.5·升级发布
夏之小星星7 小时前
el-table实现跨页全选
javascript·vue.js
vx_bisheyuange7 小时前
基于SpringBoot的酒店管理系统
前端·javascript·vue.js·spring boot·毕业设计
ZI Keep Going7 小时前
前来填坑:Search Around the World全球联合部署搜索引擎
前端·javascript·搜索引擎
孩子 你要相信光7 小时前
解决:React 中 map 处理异步数据不渲染的问题
开发语言·前端·javascript
程序员小李白7 小时前
js初相识:简介及基本语法
前端·javascript·html
Watermelo6177 小时前
面向大模型开发:在项目中使用 TOON 的实践与流式处理
javascript·数据结构·人工智能·语言模型·自然语言处理·数据挖掘·json
软件开发技术深度爱好者8 小时前
JavaScript的p5.js库使用详解(下)
开发语言·前端·javascript