如何debuggingSyntaxError:意外的INDENT错误?
我正在通过peepcode快速教程工作,只是试图跟随,让事情运行,我得到以下错误,当我运行npm开始,似乎是一个咖啡因lib库问题,我确定不想进入与此相关的杂草,关于去哪里的任何想法?
[jd@mbp ~/Dropbox/node_projects/tutorials/hot_pie]$ npm start
application-name@0.0.1 start / Users / jd / Dropbox / node_projects / tutorials / hot_pie节点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
"coffee-script": "~1.6.3"
,节点是v0.10.13
为了debugging语法错误,我build议编译你的Coffeescript“手动”。 我发现有时候节点的自动编译混淆了事情,而不是帮助。
所以,在你的情况下:
$ coffee --compile server.coffee
现在,这将创build一个server.js文件(您将要删除,不要混淆节点)。 如果你的咖啡是无效的coffee
会抛出一个错误。
编辑:
要添加到这个答案,我经常通过以下语法检查我的整个项目:我复制我的项目中的所有coffeescript文件。 我的Coffescript源文件存在于我的项目的app/
, lib/
, config/
和test/
目录中。 我创build了一个临时目录,在其中我复制了所有的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/