2013-07-15 29 views
1

我正在通过peepcode快速教程工作,只是试图遵循和让事情运行,我得到以下错误,当我运行npm开始,似乎是一个咖啡脚本lib问题,我def不想得到在这个杂草中,有什么想法去哪里?如何调试SyntaxError:意外的INDENT错误?

[[email protected] ~/Dropbox/node_projects/tutorials/hot_pie]$ npm start

[email protected] start /Users/jd/Dropbox/node_projects/tutorials/hot_pie node server.js

/Users/jd/Dropbox/node_projects/tutorials/hot_pie/node_modules/coffee-script/lib/coffee- script/helpers.js:199 
throw error; 
    ^
SyntaxError: unexpected INDENT 

有什么想法? coffescript是版本"coffee-script": "~1.6.3" 和节点是v0.10.13

+0

嗯,我们不知道什么旅游代码看起来像... – Neal

回答

1

对于调试语法错误,我建议编译您的Coffeescript“手动”。我发现有时节点的自动编译混淆了事情而不是帮助。

所以,你的情况:

$ coffee --compile server.coffee

现在,这将创建一个server.js文件(你想删除不混淆节点)。如果您的咖啡标记无效coffee将会引发错误。

编辑:

要添加到这个答案,我经常语法通过以下检查我的整个项目的:我复制我的项目中所有的CoffeeScript文件。我的Coffescript源文件位于我项目中的app/lib/config/test/目录中。我创建了一个临时目录,在其中我复制了所有的coffeescript文件,然后尝试将它们全部编译。

$ rm -rf temp/*.coffee 
$ rm -rf temp/*.js 
$ cp app.coffee temp/ 
$ find test app lib config test -name "*.coffee" -exec cp \{\} ./temp \; 
$ coffee --compile ./temp/ 
相关问题