sourcemap文件存储的是JS压缩前和压缩后的映射关系,map文件内容本身就是个json文件。
json格式如下:
version 版本号
sources存储的是各个依赖的子文件列表
sourcesContent存储的是各个依赖的子文件源码
其他几个字段暂时还没研究,不过暂时也不需要用到
npm上有对应的sourcemap包,可以用于解析.map文件。代码如下:
var fs = require('fs'), path = require('path'), sourceMap = require('source-map') // 要解析的map文件路径./test/vendor.8b1e40e47e1cc4a3533b.js.map var GENERATED_FILE = path.join( '.', 'test', 'vendor.8b1e40e47e1cc4a3533b.js.map' ) // 读取map文件,实际就是一个json文件 var rawSourceMap = fs.readFileSync(GENERATED_FILE).toString(); // 通过sourceMap库转换为sourceMapConsumer对象 var consumer = await new sourceMap.SourceMapConsumer(rawSourceMap); // 传入要查找的行列数,查找到压缩前的源文件及行列数 var sm = consumer.originalPositionFor({ line: 2, // 压缩后的行数 column: 100086 // 压缩后的列数 }); // 压缩前的所有源文件列表 var sources = consumer.sources; // 根据查到的source,到源文件列表中查找索引位置 var smIndex = sources.indexOf(sm.source); // 到源码列表中查到源代码 var smContent = consumer.sourcesContent[smIndex]; // 将源代码串按"行结束标记"拆分为数组形式 const rawLines = smContent.split(/\r?\n/g); // 输出源码行,因为数组索引从0开始,故行数需要-1 console.log(rawLines[sm.line - 1]);
最后输出了对应的行源码:
相关推荐
使用Java编写的反向代理程序(源代码),通过简单的参数配置即可实现某些特定站点的反向代理,并在此过程中改变一些站点的特定行为。例如:允许特点站点跨域访问被代理的站点,或者屏蔽被代理站点识别请求访问客户端...
机器学习课程作业_基于matlab实现神经网络的反向传播算法,并将其应用于手写数字识别任务(matlab完整源码).zip 机器学习课程作业_基于matlab实现神经网络的反向传播算法,并将其应用于手写数字识别任务(matlab完整...
MyBatis反向工程源码,生成单表的pojo类、接口、mapper映射文件
RTX反向登录,登录RTX后,可直接进入应用系统无需再次登录
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目...基于反向传播算法实现的神经网络和小波神经网络源码+项目说明.zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...基于纯numpy实现的人工神经网络及反向传播算法源码+项目说明.zip
数控机床重复定位精度和反向间隙指导说明
3、搜索引擎收录查询与反向链接查询源码具有自动查询功能,提高网站排名,当您查询网址后无需关闭,最小化即可实现自动查询,在您的站长统计报表里面可以看到您网站的来路域名与来路页等明显增加; 4、代码非常小巧...
list反向迭代器源码
(一定要看doc文件夹中的文档)String boot 整合海康SDK 常用功能 实时预览,设备抓图,云台反向定位,云台旋转控制,获取云台参数,布防,透明通道等,不是Demo ,只直接运行使用。
3、搜索引擎收录查询与反向链接查询源码具有自动查询功能,提高网站排名,当您查询网址后无需关闭,最小化即可实现自动查询,在您的站长统计报表里面可以看到您网站的来路**与来路页等明显增加; 4、代码非常小巧,...
googlemap 反向地址解析示例,即由坐标解析出街道门牌号地址。
网上相关资源多半零碎不可用,详细整理了下的文件Gzip压缩后进行AES加密,同时反向解密解压缩。java代码和需要的jar包亲测可用!!
反向输出一个整数 用C++编写 #include main() {........... }
ASP实例开发源码—九大搜索引擎收录与反向链接查询源码asp版.zip ASP实例开发源码—九大搜索引擎收录与反向链接查询源码asp版.zip ASP实例开发源码—九大搜索引擎收录与反向链接查询源码asp版.zip
ASP源码—九大搜索引擎收录与反向链接查询源码.zip
Eclipse根据wsdl文件逆向生成webservice客户端项目源码,包括wsdl文件,测试示例,测试webservice代码,包含备注信息
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的...基于matlab在MNIST数据集上利用CNN完成手写体数字识别任务(单层CNN反向传播算法)(源码).zip
九大搜索引擎收录查询包括:百度,Google,Yahoo,有道,搜狗,搜搜,Altavista,Alltheweb,必应,可以查询这些搜索引擎的收录情况及反向链接数量;以及查询Sogou Rank,PageRank,Alexa Rank,有利于站长正确认识和优化...
经典的反向远程控制源码,米莉远程控制,在VC++6.0下成功编译...