我是新的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
文件夹(只有在修复了所有错误后才会创建该文件夹)。这将为您找到语法错误,并告诉您它的确切位置。