使用 eval 和 eval-source-map 有什么区别?



我正在使用webpack来配置源映射。我想知道有人可以澄清"eval"和"eval-source-map"之间的区别?我个人看不出有什么区别。

从文档中:

eval- 每个模块都使用 eval(( 和//@ sourceURL 执行。这是 相当快。主要缺点是它不显示行 数字正确,因为它被映射到转译的代码而不是 原始代码(加载器中没有源映射(。

eval-source-map- 每个模块都使用 eval(( 和 SourceMap 执行 作为 DataUrl 添加到 eval(( 中。最初它很慢,但它 提供快速的重建速度并生成真实文件。行号为 正确映射,因为它映射到原始代码。它产生 用于开发的最佳质量源映射。

本质上eval-source-map速度较慢,但与原始行号的映射更准确(有助于识别原始源代码中的适当错误行(。

最新更新