首页 > 编程语言 >vue项目打包后使用reverse-sourcemap反编译到源码(详解版)

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

时间:2022-08-19 14:23:23浏览次数:76  
标签:反编译 vue map js 源码 文件 productionSourceMap 打包

首先得说一下,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

 

 

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

 

 

 

那么对于productionSourceMap: true的情况,我们如何对打包后的通过编译看到源码呢

  • 步骤一:全局安装reverse-sourcemap,终端输入如下内容
    sudo npm install --global reverse-sourcemap

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

     

     

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

     

     

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

     
     

     

  • 步骤五:可以看到反编译成功了,而且也可以得知xxxx.js.map文件经过反编译后得到的源文件,实际上是很多文件的集合。

   

标签:反编译,vue,map,js,源码,文件,productionSourceMap,打包
From: https://www.cnblogs.com/houxianzhou/p/16601821.html

相关文章

  • IDEA安装element-ui报错npm ERR Found: [email protected] ERR node_modules/vuenpm ERR v
    npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whileresolving:[email protected]!......
  • iview+vue 加载进度条
    效果:浏览器最上方出现一个进度条。  main.jsimportVuefrom'vue'importViewUIfrom'view-design';importrouterfrom'./router/index.js'Vue.use(ViewUI......
  • 大家都能看得懂的源码 - 如何封装 cookie/localStorage/sessionStorage hook?
    本文是深入浅出ahooks源码系列文章的第九篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。今天来看看ahooks是怎么封装cookie/localStorage/sess......
  • vue3+ts项目中基本使用
    import{ref,reactive}from 'vue'  // 引入refreactive   //  ref定义响应式数据中基础数据类型  reactive定义 响应式数据中复杂数据类型  ......
  • vue响应式原理浅解
    响应式原理是通过Object.defineProperty()结合发布者订阅者模式来实现的,Object.defineProperty(obj,prop,desc)方法用来添加对象属性,并可进行监听其被获取和被修改。obj:需......
  • Vue面试题04:双向数据绑定相关
    双向数据绑定使用和原理定义:vue中双向绑定就是指v-model指令,可以绑定一个响应式数据到视图,同时视图中变化能同步改变该值。v-model是语法糖,作用在表单项和自定义组件......
  • Vue知识点:qs
    一、qs是什么?qs是一个增加了一些安全性的查询字符串解析和序列化字符串的库。可以进行对象与字符串之间的一个转换。二、qs的安装qs,是axios中自带的,也是npm仓库所管理的......
  • vue pdf导出 html2canvas+jspdf
    第一个.将页面html转换成图片npminstall--savehtml2canvas第二个.将图片生成pdfnpminstalljspdf--save官方文档  http://html2canvas.hertzen.com/ //导......
  • Vue 生命周期
    Vue生命周期常用生命周期钩子:mounted:发送ajax请求,启动定时器、绑定自定义事件、订阅消息等初始化操作beforeDestroy:清除定时器,解绑自定义事件、取消订阅消息等收尾工......
  • Vue基础——将原生事件绑定到组件
    Vue基础——将原生事件绑定到组件1、首先看一个小例子父组件:<template><divid="app"><my-button@click="handleClick"></my-button></div></template><......