【问题标题】:how to debug SyntaxError: unexpected INDENT error?如何调试 SyntaxError:意外的 INDENT 错误?
【发布时间】:2023-03-23 02:40:02
【问题描述】:

我正在完成 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 节点服务器.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

【问题讨论】:

  • 嗯,我们不知道旅游代码是什么样的......

标签: node.js coffeescript


【解决方案1】:

为了调试语法错误,我建议“手动”编译你的 Coffeescript。我发现有时 node 的自动编译比帮助更令人困惑。

所以,在你的情况下:

$ coffee --compile server.coffee

现在,这将创建一个 server.js 文件(您需要将其删除以免混淆节点)。如果你的coffeescript 无效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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多