2
我有行號下面的代碼在basic.js
文件:瞭解源映射
1 /**
2 * This is a multi-line comment.
3 * So the error shouldn't throw until a later line.
4 * Om nom nom.
5 */
6 throw new Error('Hello world!');
然後,我已經過壓縮文件:
1
2 throw new Error('Hello world!');
3 //@ sourceMappingURL=basic.js.map
和映射:
{
"version" : 3,
"file" : "basic.min.js",
"sources" : ["basic.js"],
"names" : [],
"mappings" : "AAIG,AAAH;CACC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC"
}
我正在查看縮小文件中的第二行,因此我需要查看映射的這一部分:
CACC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC"
我已經解碼使用此decoder第一段CACC
和它輸出:
[1,0,1,1]
正如我根據this tutorial理解它指出在basic.min.js
列1被映射到與該文件sources
中的索引0
,即basic.js
以及其第1行和第1列。但它映射到原始數字中的第6行。我錯過了什麼?
感謝很多的可視化工具的詳細說明和額外的感謝鏈接 –