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

时间:2018-07-07 14:00:07

标签: webpack

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

1 个答案:

答案 0 :(得分:3)

来自documentation

  

eval -每个模块都使用eval()和// @ sourceURL执行。这是   相当快。主要缺点是它不显示行   正确地编号,因为它映射到了已编译的代码而不是   原始代码(没有来自加载程序的源映射)。

     

eval-source-map -每个模块都通过eval()和SourceMap执行   已作为DataUrl添加到eval()。最初它很慢,但是   提供快速的重建速度并产生真实文件。行号是   正确映射,因为它已映射到原始代码。它产生   最优质的SourceMaps进行开发。

本质上,eval-source-map速度较慢,但​​映射到原始行号的准确性更高(有助于识别原始源代码中相应的错误行)。