【问题标题】:How can I check "source map"/"transpiled javascript" consistency?如何检查“source map”/“transpiled javascript”的一致性?
【发布时间】:2017-06-13 16:32:39
【问题描述】:

Chrome 检查器(和 Firefox)不提供适当的调试:(

  1. 我正在处理模糊断点:

  1. 变量突出显示不一致:

  1. 跳过下一个函数调用会跳转到随机位置

  2. 格式化js代码并不能解决问题

和源图有关系吗?

看起来是一个是的

我正在使用 Meteor 1.5 和 Chrome 58。我有 javascript 转译源和源映射。如何检查它们是否一致?

我粗暴地打开了这两个文件并比较了它们:

  • javascript源码

    ./local/build/programs/web.browser/app/app.js
    https://pastebin.com/XEgCzFDd
    
  • 源图

    ./local/build/programs/web.browser/app/app.js.map
    https://pastebin.com/sMhBfvQg
    

也在流星论坛上发帖:https://forums.meteor.com/t/incorrect-source-maps/37234

【问题讨论】:

  • 是的,它与转译和源映射有关。您使用哪些选项来生成源地图? (不同的口味有不同的优点/缺点)。另请参阅 this answer,了解 const 会发生什么以及由此导致的不一致。
  • 对比反序列化的source maps和原来的javascript文件,看起来确实坏了
  • 你可以看看我不久前回答的a similar question。 Meteor 源地图似乎存在许多问题(在某些情况下可能与 Chrome 开发工具有关,尽管我没有遇到过)。它链接到源地图可视化工具和 GitHub 上的潜在问题。
  • @HuguesMoreau const 可以解释 2. 但我不在stackoverflow.com/a/44481550/6730571 中描述的情况(虽然很有趣)
  • 是的,情况不一样,但它显示了作用域如何干扰和触发调试器

标签: javascript google-chrome meteor source-maps


【解决方案1】:

感谢@MasterAM 的精彩回答https://stackoverflow.com/a/44218630/1435156,我已成功将 Meteor 降级回 1.4.3.2,并且调试器再次正常工作。

https://github.com/meteor/meteor/issues/8611#issuecomment-308388209

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2019-12-31
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多