vue项目打包后使用reverse-sourcemap反编译到源码(详解版)
  m2FwJnmZK1ge 2023年11月02日 531 0


 首先得说一下,vue项目中productionSourceMap这个属性。该属性对应的值为true|false

   当productionSourceMap: true,时:
  1、打包后能看到xxxx.js.map文件,map文件够通过反编译看到源码;
  2、打包后会导致文件变大(因为多了很多map文件导致的);
   当productionSourceMap: false,时:
  1、打包后无法看到xxxx.js.map文件,所以无法进行反编译;
  2、打包后的文件很小(因为没有map文件);
  如下两张截图就可以验证2的描述

productionSourceMap: false,打包后文件的大小2.8M

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_vue.js

 productionSourceMap: true,打包后文件的大小9.6M

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_bc_02

那么对于productionSourceMap: true的情况,我们如何对打包后的通过编译看到源码呢
  • 步骤一:全局安装reverse-sourcemap,终端输入如下内容
    sudo npm install --global reverse-sourcemap

步骤二:以0.474fa9e4cdfb9c4219bc.js.map文件为例进行反编译。

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_前端_03

步骤三:为了更加直观看到效果,先将步骤二的0.474fa9e4cdfb9c4219bc.js.map文件放到自定义的aimFile目录中

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_bc_04

步骤四:打开terminal终端,cd到aimFile目录,然后输入reverse-sourcemap --output-dir sourceCode 0.474fa9e4cdfb9c4219bc.js.map,实现将反编译后的源码输入到sourceCode目录

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_前端_05

vue项目打包后使用reverse-sourcemap反编译到源码(详解版)_vue.js_06

  • 步骤五:可以看到反编译成功了,而且也可以得知xxxx.js.map文件经过反编译后得到的源文件,实际上是很多文件的集合。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
m2FwJnmZK1ge