CoffeeScript调试过程



我是新的CoffeeScript和Rails一般,每次我得到一个ExecJS::RuntimeError我必须手动去通过每个CoffeeScript文件,我一直在努力找出什么是错的,因为Rails告诉我,我有,例如,一个unmatched OUTDENT,它的地方在第6行,这是*/app/views/layouts/application.html.erb,我所有的javascript编译。问题是文件的大小和数量不断增长,我的调试过程变成了噩梦。我能做些什么来找出在哪个确切的*.coffee.js文件中发生了错误?

在rails 4.2中,当我在任何文件中犯语法错误时,我得到更多描述性错误消息。我现在无法检查它,但我记得在Rails 3中我遇到了与您相同的问题。解决方案吗?一次修改少量文件并运行browser/specs

(抄袭别人的答案)

一个解决方法是在rails之外编译.coffee文件,以获得一个体面的错误消息:

如果你还没有:

npm i coffee-script -g

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

coffee --output deleteme --compile .

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

最新更新