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

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章