【问题标题】:Debugging coffeescript in firefox w/ firebug使用 firebug 在 Firefox 中调试咖啡脚本
【发布时间】:2011-05-15 19:35:15
【问题描述】:

当使用 rails 3.0.7 时,如何在带有 firebug 的 Firefox 中调试 coffeescript?

我正在使用 Barista 和 Coffeescript。它工作得很好(一个基本的'alert "hello"' 正在运行)。

但是,当有明显错误时……什么也没有发生。如何获得更深入的反馈? :/

这就是我将它添加到我的 erb 文件的方式:

<%= coffeescript_include_tag "lib/dynamic_menu", "views/tour" %>

这是我的咖啡脚本安装包含在页面中的内容:

<script src="/javascripts/coffeescript.js" type="text/javascript"></script>
<script src="/coffeescripts/lib/dynamic_menu.coffee" type="text/coffeescript"></script>
<script src="/coffeescripts/views/tour.coffee" type="text/coffeescript"></script>

当我查看 Firebug 时,我可以看到它正在加载这些,但它只是说“200 OK”。除此之外,什么也没有发生(因为显然我的代码是错误的......但是没有反馈,我怎么知道?:/

【问题讨论】:

    标签: javascript ruby-on-rails debugging firefox coffeescript


    【解决方案1】:

    我之前没有看到有人使用过 Barista 的 coffeescript_include_tag 功能,老实说,我不明白它的意义所在。一旦浏览器提供对 CoffeeScript 的本地调试支持(肯定会出现),这可能会很好,但现在,您最好利用 Barista 透明地编译为 JavaScript 的能力。只需改用 javascript_include_tag,或关闭 Barista 的 embedded_interpreter 选项。

    就“如何开始”而言,Barista 文档目前并不完全清楚,因此您可能需要查看 this blog post

    如果您使用的是 Mac,我还建议使用 barista_growl(我写的),以便更好地报告 CoffeeScript 编译错误。

    (顺便说一下,您看到 200 OK 的原因是,在初始页面加载之后,.coffee 文件是通过 Ajax 加载的。这可能会混淆一些 JavaScript 调试工具。)

    【讨论】:

    • 啊,看...我正在阅读文档,它提到了这些 coffeescript_* 方法。我只是假设我实际上应该使用它们。你是对的 - 我会阅读那篇博客文章并追溯我的步骤。感谢您的澄清
    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多