【发布时间】:2016-01-13 08:46:52
【问题描述】:
我正在尝试将 Ecmascript 2015 用于我的项目,我发现很难在特定位置添加断点(我认为有断点的地方是合乎逻辑的)。
我将 chrome 中的 #enable-javascript-harmony 标志设置为 true(如果有帮助的话),但我正在使用 babeljs 进行转译,并让 sourcemaps 直接在我要调试的文件中设置断点。我最确定我做错了什么,但有人能指出我在哪里犯错。
作为参考,我添加了我正在谈论的内容的 GIF。
【问题讨论】:
-
自从我开始使用 es6/es7 功能以来,调试应用程序真的很痛苦。不仅在 Chrome 上。我有一些使用 webpack 和 babel 的 NodeJS 应用程序,这和 Chrome 一样痛苦。我正在使用 Visual Studio Code 进行调试,并且我也尝试过使用 node-debug,所有相同的问题。
-
这绝对看起来像损坏的源映射。我对咖啡脚本也有类似的问题。原来我错误地配置了 browserify 转换。
-
第二个问题的可能性是生成的源地图有问题。您是否尝试过一个孤立的、简单的代码示例?
-
看起来像一个值得在 crbug.com 上报告的错误如果尚未报告,请附上最小代码以在错误报告中重现该问题。
-
Sourcemaps 今年给我带来了很多悲伤,可能就是这样!另请注意,暂停异步代码可能会导致竞争条件,从而导致各种意外行为。我尽量不这样做,除非代码库相对简单且小且没有其他依赖项。
标签: javascript google-chrome ecmascript-6 google-chrome-devtools