【发布时间】:2017-06-13 16:32:39
【问题描述】:
Chrome 检查器(和 Firefox)不提供适当的调试:(
- 我正在处理模糊断点:
- 变量突出显示不一致:
跳过下一个函数调用会跳转到随机位置
格式化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