reverse-sourcemap反编译webpack打包的.map类型文件

本文介绍了如何在找不到原始源码的情况下,利用reverse-sourcemap工具将.js.map文件转换回源码,以便进行必要的代码修改。教程包括了安装步骤和两种常见操作案例:单个文件和批量文件的反编译。
摘要由CSDN通过智能技术生成

一、文章参考

  1. reverse-sourcemap npm
  2. JavaScript Source Map 详解

二、问题描述

工作中,遇到了一个前同事开发的一个项目,打包之后已经发布了,但是,在使用后期发现需要修改源码,有些需求不满足,结果发现同事没有将代码提交到SVN ,导致找不到源码

于是在网上找到了 reverse-sourcemap 工具,可以将.js.map文件转为源码,然后基于反编译的文件再做修改

三、快速入门

3.1 安装

npm install --global reverse-sourcemap

3.2 案例

  1. 单个sourceMap文件反编译
    reverse-sourcemap -o aaa -v app.9fbea7c7.js.map
    将 app.9fbea7c7.js.map 反编译到 aaa 目录下

  2. 批量sourceMap反编译
    reverse-sourcemap -o origin -v ./static/js
    将 ./static/js目录下所有的 .js.map 类型的文件(递归)反编译到 origin 目录下面

请添加图片描述

  1. reverse-sourcemap属性说明
属性名说明默认值
-h, --helpHelp and usage instructions
-V, --versionVersion number
-v, --verboseVerbose output, will print which file is currently being processed输出路径
-o, --output-dirString Output directory - default: .默认是当前目录 .
-M, --match StringRegular expression for matching and filtering files - default: .map$默认是 .map 类型的文件
-r, --recursiveRecursively search matching files默认递归
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值