1

我正在完成 peepcode express 教程,只是想继续并让事情运行,当我运行 npm start 时出现以下错误,似乎是一个咖啡脚本库问题,我不想进入杂草与这个,任何想法去哪里?

[jd@mbp ~/Dropbox/node_projects/tutorials/hot_pie]$ npm start

application-name@0.0.1 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

4

1 回答 1

1

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

所以,在你的情况下:

$ coffee --compile server.coffee

现在,这将创建一个 server.js 文件(您需要将其删除以免混淆节点)。如果您的咖啡脚本无效coffee将引发错误。

编辑:

为了补充这个答案,我经常通过以下方式检查我的整个项目的语法:我复制项目中的所有咖啡脚本文件。我的 Coffescript 源文件位于项目的、 和app/目录lib/中。我创建了一个临时目录,将所有咖啡脚本文件复制到该目录中,然后尝试将它们全部编译。config/test/

$ 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/
于 2013-07-15T18:58:42.573 回答