使用 SourceMap 还原代码

5,647 阅读1分钟

只支持 webpack 打包的项目

拉代码

git clone https://github.com/laysent/restore-source-tree
cd restore-source-tree
npm install

然后 build 一下

npm run build

会编译出一个 dist.js,稍后用到。

获取 map 文件

首先找到文件对应的 map 文件,一般在最后以注释的形式给出。 然后直接把 map 文件下载到 restore-source-tree 路径下。

还原

node dist.js app.e4d40a03.js.map

大功告成。

注意

在还原的过程中可能会 JSON 解析失败的错误,可以沿着行列号定位到 map 文件里,一般是没有加转义符导致的,也可能是单双引号等原因。