react-native android 打包生成的 .bundle .map文件 解析 压缩前的 源码 报错位置

1.安装source-map

npm install source-map

2.在.map 文件同目录下 建 sourceMap.js文件

const sourceMap = require('source-map');

const fs = require('fs');

// read file

const readFile = function (filePath) {

return new Promise(function (resolve, reject) {

fs.readFile(filePath, { encoding: 'utf-8' }, function (error, data) {

if (error) {

console.log(error)

return reject(error);

}

resolve(JSON.parse(data));

});

});

};

// Find  location

async function searchSource(filePath, line, column) {

const rawSourceMap = await readFile(filePath)

const consumer = await new sourceMap.SourceMapConsumer(rawSourceMap);

const res = consumer.originalPositionFor({

'line': line,

'column': column

});

consumer.destroy();

console.log(res);

}

searchSource('map文件名', 报错的行数, 报错的列数);

 

3. node 执行 sourceMap.js文件

    1) cd 目录

    2) node souceMap.js

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值