【问题标题】:what's the difference using eval and eval-source-map?使用 eval 和 eval-source-map 有什么区别?
【发布时间】:2018-12-15 20:39:39
【问题描述】:

我正在使用 webpack 来配置源映射。我想知道有人能澄清“eval”和“eval-source-map”之间的区别吗?我个人看不出区别。

【问题讨论】:

    标签: webpack


    【解决方案1】:

    来自documentation:

    eval - 每个模块都使用 eval() 和 //@sourceURL 执行。这是 相当快。主要缺点是不显示线条 数字正确,因为它被映射到转译代码而不是 原始代码(没有来自 Loaders 的 Source Maps)。

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

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

    【讨论】:

    • 为什么 eval-source-map 的重建速度更快?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2010-12-20
    • 2010-09-20
    相关资源
    最近更新 更多