【问题标题】:How to have google chrome debug dev tools see coffeescript files?如何让谷歌浏览器调试开发工具看到咖啡脚本文件?
【发布时间】:2013-09-25 21:21:42
【问题描述】:

我正在设置一个调试咖啡脚本文件的环境。 我正在使用 IDE webstorm,它从原始 .coffee 文件和 coffeescript 默认编译器生成 .js 文件和 .map。

所以我最终在同一个文件夹中找到了 4 个文件:

main.html、aa.coffee、aa.js、aa.map。 在 main.html 中,我包含了 js 文件。 JS文件包含:

// Generated by CoffeeScript 1.6.3
var my;

my = 1;

alert(my);

/*
//@ sourceMappingURL=aa.map
*/

非常简单。加载 main.html 时,它会正确弹出警报。 现在,当我打开 google dev tools/source 时,我看到了我的文件树,我看到了 html 文件和 js 文件。但是出现 .coffee 文件是不可能的,尽管如上所示正确引用。当然,我确实在开发工具设置中启用了源映射。我观看了几个视频教程,并完成了咖啡文件出现的所有步骤。

这是另外两个文件的内容:

.coffee:

my = 1
alert my

.map:

{
"version": 3,
"file": "aa.js",
"sourceRoot": "",
"sources": [
"aa.coffee"
],
"names": [],
"mappings": ";AAAA,EAAA,EAAA;;AAAA,CAAA,CAAA,CAAK;;AACL,CADA,CACA,GAAA"
}

您知道为什么源映射过程在 chrome 开发工具上不起作用吗?

【问题讨论】:

  • 什么操作系统?什么版本的 Chrome?
  • OS X 10.8.5,铬 29.0.1547.76。在 PC 上也遇到了同样的问题。

标签: coffeescript google-chrome-devtools source-maps


【解决方案1】:

编辑:我现在改变了主意,根本不使用源映射调试。首先,它通常是片状的。其次,如果我不写 JS,我至少应该能够阅读它,所以我总是在 js 中调试。

首先,请记住,目前 Chrome 中的源映射调试很不稳定。您可以尝试几件事:

  1. 在您的代码中添加一个调试器语句。我注意到调试非常不稳定——大约 10% 的时间它不会在断点处停止。

  2. 在源窗格中按 Ctrl O 直接打开咖啡文件,然后放置断点或使用调试器语句。

  3. 找出"sourceRoot": "", 为空的原因。这可能只是意味着源文件将与 js 文件位于同一目录中(似乎很可能)。我的咖啡文件位于不同的目录中,因此它们有一个 sourceRoot 条目。

  4. 使用 grunt 或 coffeescript 生成源映射。不过,这似乎不太可能产生影响。

我打赌 #2 会做到。

【讨论】:

  • 谢谢 2 帮助.... 我认为问题出在浏览器 itels 及其对地图源的支持上。 ff 好像也好不到哪里去……
  • 是的,我看到源地图周围有很多可疑的行为。有时文件会无缘无故地为空——然后你只需要关闭开发工具窗口并将其恢复即可。尽管如此,考虑到它有多新,它还是相当不错的。
猜你喜欢
  • 2012-08-12
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2013-11-12
  • 2010-12-08
  • 2016-08-20
相关资源
最近更新 更多