我制作了一个编译器,可确保源程序和输出程序的行号相同。例如,import
被转换为require
,以使行的位置相同。如何无需生成AST就能有效地生成源映射?我只想指定源文件为../src/index.js
,并且我认为因为行号相同,所以我只需要添加一个映射来表示一行,例如1 -> 1:0
,{{1} }和2 -> 2:0
,但它无法正常工作,因为调试器将在该行处停止,但不会在其中的语句处移动。是否有任何简单的方法无需分析代码即可执行此操作?例如,生成的地图
sourceContent