生成源地图的正确方法是什么,唯一的转换是将文件移动到新位置?
我尝试遍历文件的每一行并以这种方式生成映射,但这是正确的吗?
//create a source map from the original source code
let chunks = [];
//split by newline
let lines = fileContents.split(/\r?\n/g);
//iterate over each line of the file
for (let lineIndex = 0; lineIndex < lines.length; lineIndex++) {
let line = lines[lineIndex];
chunks.push(
lineIndex > 0 ? '\n' : '',
new SourceNode(lineIndex + 1, 0, newFilePath, line)
);
}
return new SourceNode(null, null, newFilePath, chunks).toStringWithSourceMap();