Vue打包后dist文件夹中出现一些map文件的解决方法和导致Vue源码泄露问题

 1.map文件的作用:

在项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。
但有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。

解决方法:

进入项目打开vue.config.js中添加:productionSourceMap

重新打生产包:npm run build就已经没有各种.map文件。

const path = require('path')
...
module.exports = {
  publicPath: './',
  ...
  productionSourceMap: false,
  ...
}

2.map文件导致Vue源码泄露问题:

Vue使用webpack(静态资源打包器)的时候,如果未进行正确配置,会产生一个js.map文件,而这个js.map可以通过工具来反编译还原Vue源代码,产生代码泄露。

如何利用漏洞获取源码:

1.安装reverse-sourcemap:npm install --global reverse-sourcemap
2.查看是否安装成功:reverse-sourcemap -h

3.运行命名反编译js.map文件:  reverse-sourcemap --output-dir . index.11tbd41ca6d0a748a0s8.js.map

参数解释: --output-dir . 结果输出到当前目录的webpack文件夹

4.运行上面命令就会获取到vue源码

建议删除或禁止访问正式环境中的js.map文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值