【问题标题】:CoffeeScript debugging processCoffeeScript 调试过程
【发布时间】:2015-10-11 08:15:33
【问题描述】:

我通常是 CoffeeScript 和 Rails 的新手,每次收到 ExecJS::RuntimeError 时,我都必须手动检查我一直在努力找出问题所在的每个 CoffeeScript 文件,因为 Rails 会通知我例如,我有一个unmatched OUTDENT,它位于第六行附近,即*/app/views/layouts/application.html.erb,我所有的javascript 都在这里编译。问题是文件的大小和数量不断增长,我的调试过程变得像噩梦一样。我该怎么做才能找出在哪个确切的*.coffee.js 文件中发生了错误?

【问题讨论】:

标签: ruby-on-rails debugging coffeescript runtime-error


【解决方案1】:

在 Rails 4.2 中,当我在任何文件中出现语法错误时,我会收到更具描述性的错误消息。我现在无法检查它,但我记得在 Rails 3 中我遇到了和你一样的问题。解决方案?一次更改少量文件并运行浏览器/规范。

【讨论】:

    【解决方案2】:

    (复制my answer from another question

    一种解决方法是在 rails 外部编译您的 .coffee 文件以获得正确的错误消息:

    如果你还没有:

    npm i coffee-script -g
    

    然后在 .coffee 文件的父目录中:

    coffee --output deleteme --compile .
    

    完成后,删除它创建的deleteme 文件夹(仅当您修复所有错误时才会创建该文件夹)。这应该会为您找到语法错​​误并告诉您它的确切位置。

    【讨论】:

    猜你喜欢
    • 2012-06-19
    • 2013-07-06
    • 2014-01-08
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2018-05-31
    相关资源
    最近更新 更多