我正在使用Webpack来配置源映射。我想知道有人能否澄清"eval"和"eval-source-map"之间的区别?就我个人而言,我看不出它们之间的区别。
eval - 使用 eval() 和 //@ sourceURL 执行每个模块。这种方式运行速度很快。主要缺点是由于被映射到转换后的代码而不是原始代码(没有来自加载器的源映射),所以无法正确显示行号。
eval-source-map - 使用 eval() 执行每个模块,并将 SourceMap 作为 DataUrl 添加到 eval() 中。初始时速度较慢,但它提供了快速的重建速度和真实的文件。由于被映射到原始代码,因此行号被正确映射。它为开发提供了最高质量的源映射。
本质上,eval-source-map
较慢,但能够更准确地映射到原始行号(有助于确定原始源代码中的错误行)。